From c71432e91d40d3f5d069f64e2fde10ea8a33912e Mon Sep 17 00:00:00 2001 From: John Mizerek Date: Mon, 26 Jan 2026 23:08:02 -0800 Subject: [PATCH] Add DEV banner when isDev=true --- lib/main.dart | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 81c4361..4db14c3 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -4,6 +4,7 @@ import "package:provider/provider.dart"; import "app/app_router.dart" show AppRoutes; import "app/app_state.dart" show AppState; +import "services/api.dart" show Api; /// Global key for showing snackbars from anywhere in the app final GlobalKey rootScaffoldMessengerKey = @@ -28,13 +29,32 @@ class PayfritApp extends StatelessWidget { providers: [ ChangeNotifierProvider(create: (_) => AppState()), ], - child: MaterialApp( - scaffoldMessengerKey: rootScaffoldMessengerKey, - debugShowCheckedModeBanner: false, - title: "Payfrit", - initialRoute: AppRoutes.splash, - routes: AppRoutes.routes, - ), + child: Api.isDev + ? Banner( + message: "DEV", + location: BannerLocation.topEnd, + color: Colors.orange, + textStyle: const TextStyle( + fontSize: 10, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + layoutDirection: TextDirection.ltr, + child: MaterialApp( + scaffoldMessengerKey: rootScaffoldMessengerKey, + debugShowCheckedModeBanner: false, + title: "Payfrit DEV", + initialRoute: AppRoutes.splash, + routes: AppRoutes.routes, + ), + ) + : MaterialApp( + scaffoldMessengerKey: rootScaffoldMessengerKey, + debugShowCheckedModeBanner: false, + title: "Payfrit", + initialRoute: AppRoutes.splash, + routes: AppRoutes.routes, + ), ); } }