Flatten future

This commit is contained in:
Ming Ming 2021-09-25 14:02:52 +08:00
parent 0a6a90f963
commit 15d9d6edee

View file

@ -340,8 +340,8 @@ class _DynamicAlbumBrowserState extends State<DynamicAlbumBrowser>
album: widget.album)); album: widget.album));
} }
void _onAppBarConvertBasicPressed(BuildContext context) { Future<void> _onAppBarConvertBasicPressed(BuildContext context) async {
showDialog( final result = await showDialog<bool>(
context: context, context: context,
builder: (context) => AlertDialog( builder: (context) => AlertDialog(
title: Text(L10n.global().convertBasicAlbumConfirmationDialogTitle), title: Text(L10n.global().convertBasicAlbumConfirmationDialogTitle),
@ -361,20 +361,22 @@ class _DynamicAlbumBrowserState extends State<DynamicAlbumBrowser>
), ),
], ],
), ),
).then((value) { );
if (value != true) { if (result != true) {
return; return;
} }
_log.info( _log.info(
"[_onAppBarConvertBasicPressed] Converting album '${_album!.name}' to static"); "[_onAppBarConvertBasicPressed] Converting album '${_album!.name}' to static");
final albumRepo = AlbumRepo(AlbumCachedDataSource()); final albumRepo = AlbumRepo(AlbumCachedDataSource());
UpdateAlbum(albumRepo)( try {
await UpdateAlbum(albumRepo)(
widget.account, widget.account,
_album!.copyWith( _album!.copyWith(
provider: AlbumStaticProvider(items: _sortedItems), provider: AlbumStaticProvider(
coverProvider: AlbumAutoCoverProvider(), items: _sortedItems,
), ),
).then((value) { coverProvider: AlbumAutoCoverProvider(),
));
SnackBarManager().showSnackBar(SnackBar( SnackBarManager().showSnackBar(SnackBar(
content: Text(L10n.global().convertBasicAlbumSuccessNotification), content: Text(L10n.global().convertBasicAlbumSuccessNotification),
duration: k.snackBarDurationNormal, duration: k.snackBarDurationNormal,
@ -382,17 +384,16 @@ class _DynamicAlbumBrowserState extends State<DynamicAlbumBrowser>
if (mounted) { if (mounted) {
Navigator.of(context).pop(); Navigator.of(context).pop();
} }
}).catchError((e, stacktrace) { } catch (e, stackTrace) {
_log.shout( _log.shout(
"[_onAppBarConvertBasicPressed] Failed while converting to basic album", "[_onAppBarConvertBasicPressed] Failed while converting to basic album",
e, e,
stacktrace); stackTrace);
SnackBarManager().showSnackBar(SnackBar( SnackBarManager().showSnackBar(SnackBar(
content: Text(exception_util.toUserString(e)), content: Text(exception_util.toUserString(e)),
duration: k.snackBarDurationNormal, duration: k.snackBarDurationNormal,
)); ));
}); }
});
} }
void _onSelectionAppBarSharePressed(BuildContext context) { void _onSelectionAppBarSharePressed(BuildContext context) {