From 7d2efc73d9c59519ea933fdb8314258bad8147c4 Mon Sep 17 00:00:00 2001 From: X Code Date: Mon, 31 Jan 2022 18:48:14 -0800 Subject: [PATCH] Refactor code --- .../widgets/embeds/default_embed_builder.dart | 61 ++++++++++--------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/lib/src/widgets/embeds/default_embed_builder.dart b/lib/src/widgets/embeds/default_embed_builder.dart index 3a25ff83..cceb5a68 100644 --- a/lib/src/widgets/embeds/default_embed_builder.dart +++ b/lib/src/widgets/embeds/default_embed_builder.dart @@ -177,36 +177,37 @@ Widget _menuOptionsForReadonlyImage( onTap: () { showDialog( context: context, - builder: (context) => Padding( - padding: const EdgeInsets.fromLTRB(50, 0, 50, 0), - child: SimpleDialog( - shape: const RoundedRectangleBorder( - borderRadius: BorderRadius.all(Radius.circular(10))), - children: [ - _SimpleDialogItem( - icon: Icons.save, - color: Colors.greenAccent, - text: 'Save'.i18n, - onPressed: () { - GallerySaver.saveImage(imageUrl).then((_) => - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text('Saved'.i18n)))); - }, - ), - _SimpleDialogItem( - icon: Icons.zoom_in, - color: Colors.cyanAccent, - text: 'Zoom'.i18n, - onPressed: () { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => - ImageTapWrapper(imageUrl: imageUrl))); - }, - ) - ]), - )); + builder: (context) { + final saveOption = _SimpleDialogItem( + icon: Icons.save, + color: Colors.greenAccent, + text: 'Save'.i18n, + onPressed: () { + GallerySaver.saveImage(imageUrl).then((_) => + ScaffoldMessenger.of(context) + .showSnackBar(SnackBar(content: Text('Saved'.i18n)))); + }, + ); + final zoomOption = _SimpleDialogItem( + icon: Icons.zoom_in, + color: Colors.cyanAccent, + text: 'Zoom'.i18n, + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => + ImageTapWrapper(imageUrl: imageUrl))); + }, + ); + return Padding( + padding: const EdgeInsets.fromLTRB(50, 0, 50, 0), + child: SimpleDialog( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(10))), + children: [saveOption, zoomOption]), + ); + }); }, child: image); }