Files
.github
android
api
assets
debian
ios
lib
controllers
providers
screens
types
widgets
account
attachment
chat
navigation
post
about.dart
app_bar_leading.dart
connection_indicator.dart
context_menu.dart
dialog.dart
link_preview.dart
loading_indicator.dart
markdown_content.dart
notify_indicator.dart
unauthorized_hint.dart
universal_image.dart
version_label.dart
firebase_options.dart
main.dart
router.dart
theme.dart
linux
macos
snap
web
windows
.gitignore
.metadata
.roadsignrc
README.md
analysis_options.yaml
build.yaml
devtools_options.yaml
firebase.json
pubspec.lock
pubspec.yaml
roadsign.toml
App/lib/widgets/version_label.dart
2024-12-14 01:36:23 +08:00

21 lines
721 B
Dart

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<String>(
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),
);
},
);
}
}