From 7ba6f1eb77acc04b429fe3b00c558d9659d99732 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Fri, 18 Jan 2019 13:54:08 +0100 Subject: [PATCH] Improve VersionNumberButton --- lib/screens/settings_screen.dart | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/lib/screens/settings_screen.dart b/lib/screens/settings_screen.dart index c2641bba..22055a73 100644 --- a/lib/screens/settings_screen.dart +++ b/lib/screens/settings_screen.dart @@ -52,31 +52,37 @@ class VersionNumberButton extends StatefulWidget { } class VersionNumberButtonState extends State { - String versionNumber = ""; - String appName = ""; + PackageInfo packageInfo; @override void initState() { super.initState(); () async { - PackageInfo packageInfo = await PackageInfo.fromPlatform(); - + PackageInfo info = await PackageInfo.fromPlatform(); setState(() { - versionNumber = packageInfo.version; - appName = packageInfo.appName; + packageInfo = info; }); }(); } @override Widget build(BuildContext context) { + var text = ""; + if (packageInfo != null) { + text = packageInfo.appName + + " " + + packageInfo.version + + "+" + + packageInfo.buildNumber; + } + return FlatButton( child: SizedBox( width: double.infinity, child: Text( - appName + " " + versionNumber, - style: Theme.of(context).textTheme.title, + text, + style: Theme.of(context).textTheme.subhead, textAlign: TextAlign.left, ), ),