--- /dev/null
+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();
+ },
+ );
+ }
+}
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';
child:
state.isLoading ? CircularProgressIndicator() : null,
),
+ ProxmoxPackageInfo()
],
),
),
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