import 'package:mobdr/config/constant.dart'; import 'package:mobdr/config/global_style.dart'; import 'package:mobdr/ui/reusable/reusable_widget.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:package_info_plus/package_info_plus.dart'; class AboutPage extends StatefulWidget { @override _AboutPageState createState() => _AboutPageState(); } class _AboutPageState extends State { // initialize reusable widget final _reusableWidget = ReusableWidget(); String _version = '1.0.0'; Future _getSystemDevice() async { PackageInfo packageInfo = await PackageInfo.fromPlatform(); setState(() { _version = packageInfo.version; }); } @override void initState() { if (!kIsWeb) { _getSystemDevice(); } super.initState(); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( iconTheme: IconThemeData( color: GlobalStyle.appBarIconThemeColor, ), elevation: GlobalStyle.appBarElevation, title: Text( 'About', style: GlobalStyle.appBarTitle, ), backgroundColor: GlobalStyle.appBarBackgroundColor, systemOverlayStyle: GlobalStyle.appBarSystemOverlayStyle, bottom: _reusableWidget.bottomAppBar(), ), body: Container( child: Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ Center(child: Image.asset('assets/images/logo.png', height: 32)), SizedBox( height: 50, ), Text( 'App Version', style: TextStyle(fontSize: 14, color: CHARCOAL), ), SizedBox( height: 5, ), Text( _version, style: TextStyle(fontSize: 14, color: CHARCOAL), ), ], ), )); } }