From 5ec97ecb3b3817b5859408209abf12d477596c77 Mon Sep 17 00:00:00 2001 From: MohammadTaha Basiri Date: Wed, 8 Dec 2021 16:17:36 +0330 Subject: [PATCH] D1APP-19 System overlay style --- lib/config/design_config.dart | 12 ++++++++++++ lib/main.dart | 34 +++++++++++++++++++--------------- 2 files changed, 31 insertions(+), 15 deletions(-) diff --git a/lib/config/design_config.dart b/lib/config/design_config.dart index 000420a..933c788 100644 --- a/lib/config/design_config.dart +++ b/lib/config/design_config.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; class DesignConfig { static const Color lightPrimaryColor3 = Color(0XFFF5FAFC); @@ -37,6 +38,8 @@ class DesignConfig { brightness: Brightness.light, ); + static const currentColorScheme = lightColorScheme; + static const TextStyle subtitle2Text = TextStyle( fontSize: 15, fontWeight: FontWeight.w700, @@ -54,4 +57,13 @@ class DesignConfig { static final Border lightBorder = Border.all(color: DesignConfig.greyColor4); static const Duration defaultAppDuration = Duration(milliseconds: 400); + + static final SystemUiOverlayStyle systemUIOverlayStyle = SystemUiOverlayStyle( + statusBarBrightness: Brightness.dark, + statusBarIconBrightness: Brightness.dark, + statusBarColor: Colors.transparent, + systemNavigationBarColor: currentColorScheme.surface, + systemNavigationBarDividerColor: Colors.transparent, + systemNavigationBarIconBrightness: Brightness.dark, + ); } diff --git a/lib/main.dart b/lib/main.dart index 75ec249..d173178 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -2,6 +2,7 @@ import 'package:didvan/config/design_config.dart'; import 'package:didvan/providers/user_provider.dart'; import 'package:didvan/routes/route_generator.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:provider/provider.dart'; @@ -15,21 +16,24 @@ class Didvan extends StatelessWidget { Widget build(BuildContext context) { return ChangeNotifierProvider( create: (context) => UserProvider(), - child: MaterialApp( - debugShowCheckedModeBanner: false, - title: 'Didvan', - theme: DesignConfig.lightTheme, - onGenerateRoute: (settings) => RouteGenerator.generateRoute(settings), - initialRoute: '/', - localizationsDelegates: const [ - GlobalCupertinoLocalizations.delegate, - GlobalMaterialLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - ], - supportedLocales: const [ - Locale("fa", "IR"), - ], - locale: const Locale("fa", "IR"), + child: AnnotatedRegion( + value: DesignConfig.systemUIOverlayStyle, + child: MaterialApp( + debugShowCheckedModeBanner: false, + title: 'Didvan', + theme: DesignConfig.lightTheme, + onGenerateRoute: (settings) => RouteGenerator.generateRoute(settings), + initialRoute: '/', + localizationsDelegates: const [ + GlobalCupertinoLocalizations.delegate, + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ], + supportedLocales: const [ + Locale("fa", "IR"), + ], + locale: const Locale("fa", "IR"), + ), ), ); }