dev #11
@@ -178,6 +178,7 @@ class RedisCacheProvider extends CacheProvider<List<int>> {
|
|||||||
|
|
||||||
// Force close the client
|
// Force close the client
|
||||||
scheduleMicrotask(() => client.close(force: true));
|
scheduleMicrotask(() => client.close(force: true));
|
||||||
|
return null;
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ abstract class _SimpleSchemeTransMetaData {
|
|||||||
|
|
||||||
int? get likes;
|
int? get likes;
|
||||||
|
|
||||||
bool? get liked;
|
bool get liked;
|
||||||
}
|
}
|
||||||
|
|
||||||
SimpleSchemeTransMetaData transSimpleSchemeMetaData(SimpleScheme scheme) => SimpleSchemeTransMetaData(
|
SimpleSchemeTransMetaData transSimpleSchemeMetaData(SimpleScheme scheme) => SimpleSchemeTransMetaData(
|
||||||
@@ -98,7 +98,7 @@ SimpleSchemeTransMetaData transSimpleSchemeMetaData(SimpleScheme scheme) => Simp
|
|||||||
uuid: scheme.uuid,
|
uuid: scheme.uuid,
|
||||||
name: scheme.name,
|
name: scheme.name,
|
||||||
shared: scheme.shared,
|
shared: scheme.shared,
|
||||||
liked: scheme.liked,
|
liked: scheme.liked ?? false,
|
||||||
likes: scheme.metadata?['likes'] ?? 0,
|
likes: scheme.metadata?['likes'] ?? 0,
|
||||||
downloads: scheme.metadata?['downloads'] ?? 0,
|
downloads: scheme.metadata?['downloads'] ?? 0,
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -6,3 +6,4 @@ MIGRATION_IMAGE="$(docker image ls --filter label=stage=dart_builder -q)"
|
|||||||
docker run --name=dgm_api_migrate --network dgm_api_default "$MIGRATION_IMAGE"
|
docker run --name=dgm_api_migrate --network dgm_api_default "$MIGRATION_IMAGE"
|
||||||
docker rm "$(docker ps -a --filter name=dgm_api_migrate -q)"
|
docker rm "$(docker ps -a --filter name=dgm_api_migrate -q)"
|
||||||
docker image prune -f --filter label=stage=dart_builder
|
docker image prune -f --filter label=stage=dart_builder
|
||||||
|
docker image prune -f
|
||||||
@@ -36,6 +36,7 @@ class LocalSchemes implements LocalSchemesInterface<LocalSchemeEntryWeb> {
|
|||||||
}
|
}
|
||||||
return entry;
|
return entry;
|
||||||
}
|
}
|
||||||
|
return null;
|
||||||
})
|
})
|
||||||
.where((e) => e != null)
|
.where((e) => e != null)
|
||||||
.cast<LocalSchemeEntryWeb>()
|
.cast<LocalSchemeEntryWeb>()
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ class _LoginWidgetState extends State<LoginWidget> {
|
|||||||
else
|
else
|
||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
|
return null;
|
||||||
},
|
},
|
||||||
onSubmitAnimationCompleted: () {
|
onSubmitAnimationCompleted: () {
|
||||||
var token = H().sp.getString(SPKeys.accessToken);
|
var token = H().sp.getString(SPKeys.accessToken);
|
||||||
@@ -75,7 +76,7 @@ class _LoginWidgetState extends State<LoginWidget> {
|
|||||||
.read<ConfigsProvider>()
|
.read<ConfigsProvider>()
|
||||||
.setProps(accessToken: token, email: H().sp.getString(SPKeys.loginEmail));
|
.setProps(accessToken: token, email: H().sp.getString(SPKeys.loginEmail));
|
||||||
},
|
},
|
||||||
onRecoverPassword: (_) {},
|
onRecoverPassword: (_) => null,
|
||||||
hideForgotPasswordButton: true,
|
hideForgotPasswordButton: true,
|
||||||
disableCustomPageTransformer: true,
|
disableCustomPageTransformer: true,
|
||||||
messages: LoginMessages(
|
messages: LoginMessages(
|
||||||
@@ -87,11 +88,13 @@ class _LoginWidgetState extends State<LoginWidget> {
|
|||||||
if (FlutterLogin.defaultEmailValidator(value) != null) {
|
if (FlutterLogin.defaultEmailValidator(value) != null) {
|
||||||
return LocaleKeys.me_login_email_error_hint.tr();
|
return LocaleKeys.me_login_email_error_hint.tr();
|
||||||
}
|
}
|
||||||
|
return null;
|
||||||
},
|
},
|
||||||
passwordValidator: (value) {
|
passwordValidator: (value) {
|
||||||
if (value!.isEmpty || value.length < 8 || value.length > 16) {
|
if (value!.isEmpty || value.length < 8 || value.length > 16) {
|
||||||
return LocaleKeys.me_login_password_hint.tr();
|
return LocaleKeys.me_login_password_hint.tr();
|
||||||
}
|
}
|
||||||
|
return null;
|
||||||
},
|
},
|
||||||
theme: LoginTheme(
|
theme: LoginTheme(
|
||||||
pageColorDark: Colors.transparent,
|
pageColorDark: Colors.transparent,
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ class _MeWidgetState extends State<MeWidget> {
|
|||||||
if (mounted && value != null)
|
if (mounted && value != null)
|
||||||
setState(() {
|
setState(() {
|
||||||
_schemes = value;
|
_schemes = value;
|
||||||
_selected = value.first.uuid;
|
_selected = value.isEmpty ? null : value.first.uuid;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@@ -261,7 +261,7 @@ class _MeWidgetState extends State<MeWidget> {
|
|||||||
DButton.like(
|
DButton.like(
|
||||||
enabled: true,
|
enabled: true,
|
||||||
onTap: () {
|
onTap: () {
|
||||||
Api.likeScheme(schemeId: currentSelectedScheme!.uuid!, isLike: !currentSelectedScheme.liked!)
|
Api.likeScheme(schemeId: currentSelectedScheme!.uuid!, isLike: !currentSelectedScheme.liked)
|
||||||
.then((value) {
|
.then((value) {
|
||||||
if (value) {
|
if (value) {
|
||||||
_refreshList();
|
_refreshList();
|
||||||
|
|||||||
Reference in New Issue
Block a user