Improve VersionNumberButton

This commit is contained in:
Vishesh Handa
2019-01-18 13:54:08 +01:00
parent 7162663cd9
commit 7ba6f1eb77

View File

@ -52,31 +52,37 @@ class VersionNumberButton extends StatefulWidget {
} }
class VersionNumberButtonState extends State<VersionNumberButton> { class VersionNumberButtonState extends State<VersionNumberButton> {
String versionNumber = ""; PackageInfo packageInfo;
String appName = "";
@override @override
void initState() { void initState() {
super.initState(); super.initState();
() async { () async {
PackageInfo packageInfo = await PackageInfo.fromPlatform(); PackageInfo info = await PackageInfo.fromPlatform();
setState(() { setState(() {
versionNumber = packageInfo.version; packageInfo = info;
appName = packageInfo.appName;
}); });
}(); }();
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
var text = "";
if (packageInfo != null) {
text = packageInfo.appName +
" " +
packageInfo.version +
"+" +
packageInfo.buildNumber;
}
return FlatButton( return FlatButton(
child: SizedBox( child: SizedBox(
width: double.infinity, width: double.infinity,
child: Text( child: Text(
appName + " " + versionNumber, text,
style: Theme.of(context).textTheme.title, style: Theme.of(context).textTheme.subhead,
textAlign: TextAlign.left, textAlign: TextAlign.left,
), ),
), ),