Add dynamic app version display in WelcomeScreen
This commit is contained in:
parent
7c86d0c5c2
commit
66445b1e54
@ -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/view/auth/request_demo_bottom_sheet.dart';
|
||||||
import 'package:on_field_work/helpers/utils/mixins/ui_mixin.dart';
|
import 'package:on_field_work/helpers/utils/mixins/ui_mixin.dart';
|
||||||
import 'package:on_field_work/helpers/widgets/wave_background.dart';
|
import 'package:on_field_work/helpers/widgets/wave_background.dart';
|
||||||
|
import 'package:package_info_plus/package_info_plus.dart';
|
||||||
|
|
||||||
enum LoginOption { email, otp }
|
enum LoginOption { email, otp }
|
||||||
|
|
||||||
@ -31,6 +32,8 @@ class _WelcomeScreenState extends State<WelcomeScreen>
|
|||||||
late final Animation<double> _logoAnimation;
|
late final Animation<double> _logoAnimation;
|
||||||
bool get _isBetaEnvironment => ApiEndpoints.baseUrl.contains("stage");
|
bool get _isBetaEnvironment => ApiEndpoints.baseUrl.contains("stage");
|
||||||
|
|
||||||
|
String _appVersion = '';
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
@ -43,6 +46,15 @@ class _WelcomeScreenState extends State<WelcomeScreen>
|
|||||||
curve: Curves.easeOutBack,
|
curve: Curves.easeOutBack,
|
||||||
);
|
);
|
||||||
_controller.forward();
|
_controller.forward();
|
||||||
|
|
||||||
|
_fetchAppVersion();
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<void> _fetchAppVersion() async {
|
||||||
|
PackageInfo packageInfo = await PackageInfo.fromPlatform();
|
||||||
|
setState(() {
|
||||||
|
_appVersion = '${packageInfo.version}+${packageInfo.buildNumber}';
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@ -142,11 +154,14 @@ class _WelcomeScreenState extends State<WelcomeScreen>
|
|||||||
option: null,
|
option: null,
|
||||||
),
|
),
|
||||||
const SizedBox(height: 36),
|
const SizedBox(height: 36),
|
||||||
MyText(
|
|
||||||
'App version 1.0.0',
|
// Dynamic App Version
|
||||||
color: Colors.grey,
|
if (_appVersion.isNotEmpty)
|
||||||
fontSize: 12,
|
MyText(
|
||||||
),
|
'App version $_appVersion',
|
||||||
|
color: Colors.grey,
|
||||||
|
fontSize: 12,
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user