Merge pull request 'dev' (#11) from dev into master

Reviewed-on: #11
master
DebuggerX 3 years ago
commit b2adb4bee3

@ -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,
); );

@ -5,4 +5,5 @@ docker-compose up -d
MIGRATION_IMAGE="$(docker image ls --filter label=stage=dart_builder -q)" 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();

Loading…
Cancel
Save