Add dynamic app version display in WelcomeScreen

This commit is contained in:
Vaibhav Surve 2025-12-01 15:08:22 +05:30
parent 7c86d0c5c2
commit 66445b1e54

View File

@ -8,6 +8,7 @@ import 'package:on_field_work/helpers/services/api_endpoints.dart';
import 'package:on_field_work/view/auth/request_demo_bottom_sheet.dart';
import 'package:on_field_work/helpers/utils/mixins/ui_mixin.dart';
import 'package:on_field_work/helpers/widgets/wave_background.dart';
import 'package:package_info_plus/package_info_plus.dart';
enum LoginOption { email, otp }
@ -31,6 +32,8 @@ class _WelcomeScreenState extends State<WelcomeScreen>
late final Animation<double> _logoAnimation;
bool get _isBetaEnvironment => ApiEndpoints.baseUrl.contains("stage");
String _appVersion = '';
@override
void initState() {
super.initState();
@ -43,6 +46,15 @@ class _WelcomeScreenState extends State<WelcomeScreen>
curve: Curves.easeOutBack,
);
_controller.forward();
_fetchAppVersion();
}
Future<void> _fetchAppVersion() async {
PackageInfo packageInfo = await PackageInfo.fromPlatform();
setState(() {
_appVersion = '${packageInfo.version}+${packageInfo.buildNumber}';
});
}
@override
@ -142,11 +154,14 @@ class _WelcomeScreenState extends State<WelcomeScreen>
option: null,
),
const SizedBox(height: 36),
MyText(
'App version 1.0.0',
color: Colors.grey,
fontSize: 12,
),
// Dynamic App Version
if (_appVersion.isNotEmpty)
MyText(
'App version $_appVersion',
color: Colors.grey,
fontSize: 12,
),
],
),
),