From 66445b1e5423e2375eab6a4e1871640195eeab50 Mon Sep 17 00:00:00 2001 From: Vaibhav Surve Date: Mon, 1 Dec 2025 15:08:22 +0530 Subject: [PATCH] Add dynamic app version display in WelcomeScreen --- lib/view/auth/login_option_screen.dart | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/lib/view/auth/login_option_screen.dart b/lib/view/auth/login_option_screen.dart index c514a92..eeb8a0e 100644 --- a/lib/view/auth/login_option_screen.dart +++ b/lib/view/auth/login_option_screen.dart @@ -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 late final Animation _logoAnimation; bool get _isBetaEnvironment => ApiEndpoints.baseUrl.contains("stage"); + String _appVersion = ''; + @override void initState() { super.initState(); @@ -43,6 +46,15 @@ class _WelcomeScreenState extends State curve: Curves.easeOutBack, ); _controller.forward(); + + _fetchAppVersion(); + } + + Future _fetchAppVersion() async { + PackageInfo packageInfo = await PackageInfo.fromPlatform(); + setState(() { + _appVersion = '${packageInfo.version}+${packageInfo.buildNumber}'; + }); } @override @@ -142,11 +154,14 @@ class _WelcomeScreenState extends State 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, + ), ], ), ),