import 'package:flutter/material.dart'; import 'package:package_info_plus/package_info_plus.dart'; class AppVersion extends StatefulWidget { const AppVersion({super.key}); @override State createState() => _AppVersionState(); } class _AppVersionState extends State { late final Future _info = PackageInfo.fromPlatform(); @override Widget build(BuildContext context) => FutureBuilder( future: _info, builder: (context, snapshot) { final info = snapshot.data; return ListTile( leading: const Icon(Icons.info_outline), title: Text(info == null ? 'Version' : 'Version ${info.version}'), subtitle: Text( info == null ? (snapshot.hasError ? 'Nicht verfügbar' : 'Wird geladen …') : 'Build ${info.buildNumber}', ), ); }, ); }