diff --git a/.flutter-plugins-dependencies b/.flutter-plugins-dependencies index 8d8aa21a..d03f7ec0 100644 --- a/.flutter-plugins-dependencies +++ b/.flutter-plugins-dependencies @@ -1 +1 @@ -{"_info":"// This is a generated file; do not edit or check into version control.","dependencyGraph":[{"name":"qr_utils","dependencies":[]},{"name":"shared_preferences","dependencies":["shared_preferences_macos","shared_preferences_web"]},{"name":"shared_preferences_macos","dependencies":[]},{"name":"shared_preferences_web","dependencies":[]}]} \ No newline at end of file +{"_info":"// This is a generated file; do not edit or check into version control.","dependencyGraph":[{"name":"package_info","dependencies":[]},{"name":"qr_utils","dependencies":[]},{"name":"shared_preferences","dependencies":["shared_preferences_macos","shared_preferences_web"]},{"name":"shared_preferences_macos","dependencies":[]},{"name":"shared_preferences_web","dependencies":[]}]} \ No newline at end of file diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 64bab649..c8646a61 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -8,7 +8,7 @@ FlutterApplication and put your custom class here. --> { subtitle: Text("Configure server and login settings"), onTap: _editServerSettings, ), + Divider(), + ListTile( + title: Text("About"), + subtitle: Text("App details"), + onTap: _about, + ), ], ) ) @@ -35,4 +43,34 @@ class _InvenTreeSettingsState extends State { void _editServerSettings() { Navigator.push(context, MaterialPageRoute(builder: (context) => InvenTreeLoginSettingsWidget())); } + + void _about() async { + + PackageInfo.fromPlatform().then((PackageInfo info) { + showDialog( + context: context, + child: new SimpleDialog( + title: new Text("About InvenTree"), + children: [ + ListTile( + title: Text("App Name"), + subtitle: Text("${info.appName}"), + ), + ListTile( + title: Text("App Version"), + subtitle: Text("${info.version}"), + ), + ListTile( + title: Text("Package Name"), + subtitle: Text("${info.packageName}"), + ), + ListTile( + title: Text("Build Number"), + subtitle: Text("${info.buildNumber}") + ), + ] + ), + ); + }); + } } \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock index bb37a080..253192c9 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -121,6 +121,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.8" + package_info: + dependency: "direct main" + description: + name: package_info + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.0+16" path: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 2ec45e9e..91dd351c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -30,6 +30,8 @@ dependencies: qr_utils: ^0.1.4 + package_info: ^0.4.0+16 + dev_dependencies: flutter_test: sdk: flutter