import 'package:flutter/material.dart'; import 'package:package_info_plus/package_info_plus.dart'; import 'package:styled_widget/styled_widget.dart'; class AppVersionLabel extends StatelessWidget { final double fontSize; const AppVersionLabel({super.key, this.fontSize = 12}); @override Widget build(BuildContext context) { return FutureBuilder( future: PackageInfo.fromPlatform().then((value) => 'Stable ${value.version}+${value.buildNumber}'), builder: (context, snapshot) { return Text(!snapshot.hasData ? 'Stable 2.0' : snapshot.data!).fontSize(fontSize).textColor( Theme.of(context).colorScheme.onSurface.withOpacity(0.5), ); }, ); } }