From 50f8caeb47301dbf5d163d2640797eccf409acac Mon Sep 17 00:00:00 2001 From: Imran Remtulla Date: Sat, 17 Sep 2022 00:59:15 -0400 Subject: [PATCH] Added "Already Installed" button --- lib/pages/app.dart | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/lib/pages/app.dart b/lib/pages/app.dart index c788ff4..6c1c6be 100644 --- a/lib/pages/app.dart +++ b/lib/pages/app.dart @@ -91,6 +91,42 @@ class _AppPageState extends State { child: Row( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ + if (app?.app.installedVersion == null) + IconButton( + onPressed: () { + showDialog( + context: context, + builder: (BuildContext ctx) { + return AlertDialog( + title: const Text( + 'App Already Installed?'), + actions: [ + TextButton( + onPressed: () { + Navigator.of(context).pop(); + }, + child: const Text('No')), + TextButton( + onPressed: () { + var updatedApp = app?.app; + if (updatedApp != null) { + updatedApp.installedVersion = + updatedApp.latestVersion; + appsProvider + .saveApp(updatedApp); + } + Navigator.of(context).pop(); + }, + child: const Text( + 'Yes, Mark as Installed')) + ], + ); + }); + }, + tooltip: 'Mark as Installed', + icon: const Icon(Icons.done)), + if (app?.app.installedVersion == null) + const SizedBox(width: 16.0), Expanded( child: ElevatedButton( onPressed: (app?.app.installedVersion == null ||