From 21cad0d9e86d0425bd46ece91bd1bd1fd137f3c4 Mon Sep 17 00:00:00 2001 From: mohammad Date: Mon, 12 May 2025 10:58:16 +0300 Subject: [PATCH] Refactor menu view and add build number and environment label --- lib/features/menu/view/menu_view.dart | 2 ++ .../shared_widgets/build_number_environment.dart | 16 ++++++++++++++++ lib/main.dart | 3 +++ 3 files changed, 21 insertions(+) create mode 100644 lib/features/shared_widgets/build_number_environment.dart diff --git a/lib/features/menu/view/menu_view.dart b/lib/features/menu/view/menu_view.dart index c5e3d54..0fe07bf 100644 --- a/lib/features/menu/view/menu_view.dart +++ b/lib/features/menu/view/menu_view.dart @@ -4,6 +4,7 @@ import 'package:syncrow_app/features/auth/bloc/auth_cubit.dart'; import 'package:syncrow_app/features/menu/bloc/menu_cubit.dart'; import 'package:syncrow_app/features/menu/view/widgets/menu_list.dart'; import 'package:syncrow_app/features/menu/view/widgets/profile/profile_tab.dart'; +import 'package:syncrow_app/features/shared_widgets/build_number_environment.dart'; import 'package:syncrow_app/features/shared_widgets/default_container.dart'; import 'package:syncrow_app/features/shared_widgets/text_widgets/body_large.dart'; import 'package:syncrow_app/utils/context_extension.dart'; @@ -51,6 +52,7 @@ class MenuView extends StatelessWidget { ], ), ), + buildNumberAndEnvironmentLabel() ], ), ); diff --git a/lib/features/shared_widgets/build_number_environment.dart b/lib/features/shared_widgets/build_number_environment.dart new file mode 100644 index 0000000..16903dc --- /dev/null +++ b/lib/features/shared_widgets/build_number_environment.dart @@ -0,0 +1,16 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_dotenv/flutter_dotenv.dart'; +import 'package:syncrow_app/main.dart'; + +Widget buildNumberAndEnvironmentLabel() { + String envNAME = dotenv.env['ENV_NAME'] ?? ''; + + return SizedBox( + child: Center( + child: Text( + '\n$envNAME \nBuild Number $buildNumber', + textAlign: TextAlign.center, + ), + ), + ); +} diff --git a/lib/main.dart b/lib/main.dart index 4f1f904..16e734a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -9,6 +9,9 @@ import 'package:syncrow_app/utils/bloc_observer.dart'; import 'package:syncrow_app/utils/helpers/localization_helpers.dart'; import 'my_app.dart'; + +const String buildNumber = '1.0.30+17'; + void main() { //to observe the state of the blocs in the output console Bloc.observer = MyBlocObserver();