]> git.proxmox.com Git - flutter/pve_flutter_frontend.git/commitdiff
add version to login view
authorTim Marx <t.marx@proxmox.com>
Fri, 24 Apr 2020 16:06:09 +0000 (18:06 +0200)
committerTim Marx <t.marx@proxmox.com>
Fri, 24 Apr 2020 16:06:09 +0000 (18:06 +0200)
Signed-off-by: Tim Marx <t.marx@proxmox.com>
lib/widgets/proxmox_package_info_widget.dart [new file with mode: 0644]
lib/widgets/pve_login_form.dart
pubspec.yaml

diff --git a/lib/widgets/proxmox_package_info_widget.dart b/lib/widgets/proxmox_package_info_widget.dart
new file mode 100644 (file)
index 0000000..b7b0685
--- /dev/null
@@ -0,0 +1,28 @@
+import 'package:flutter/material.dart';
+import 'package:package_info/package_info.dart';
+
+class ProxmoxPackageInfo extends StatefulWidget {
+  @override
+  _ProxmoxPackageInfoState createState() => _ProxmoxPackageInfoState();
+}
+
+class _ProxmoxPackageInfoState extends State<ProxmoxPackageInfo> {
+  Future<PackageInfo> packageInfo;
+
+  @override
+  Widget build(BuildContext context) {
+    packageInfo = PackageInfo.fromPlatform();
+    return FutureBuilder<PackageInfo>(
+      future: packageInfo,
+      builder: (context, snapshot) {
+        if (snapshot.hasData) {
+          return Text(
+            snapshot.data.version + snapshot.data.buildNumber,
+            style: TextStyle(color: Colors.white30),
+          );
+        }
+        return Container();
+      },
+    );
+  }
+}
index 89a2603bd89bbd867c9033f256a559155f0eda55..c327712980b60d16269333801661a60de41d9492 100644 (file)
@@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
 import 'package:pve_flutter_frontend/bloc/pve_login_bloc.dart';
 import 'package:pve_flutter_frontend/events/pve_login_events.dart';
 import 'package:pve_flutter_frontend/states/pve_login_state.dart';
+import 'package:pve_flutter_frontend/widgets/proxmox_package_info_widget.dart';
 import 'package:pve_flutter_frontend/widgets/proxmox_stream_builder_widget.dart';
 import 'package:pve_flutter_frontend/widgets/proxmox_stream_listener.dart';
 import 'package:provider/provider.dart';
@@ -111,6 +112,7 @@ class _PveLoginFormState extends State<PveLoginForm> {
                       child:
                           state.isLoading ? CircularProgressIndicator() : null,
                     ),
+                    ProxmoxPackageInfo()
                   ],
                 ),
               ),
index 244d2c8a166fab51adecde8377cebba3343f33bd..053d315008f6649bbad6503525a6155b898c606c 100644 (file)
@@ -32,6 +32,7 @@ dependencies:
   font_awesome_flutter: ^8.5.0
   url_launcher: ^5.4.1
   intl: ^0.16.1
+  package_info: ^0.4.0+17
   proxmox_dart_api_client:
     path: ../proxmox_dart_api_client