'Transluscent StatusBar in Flutter
Please how can I achieve this transluscent
effect on the status bar in flutter? I wish to use this on android devices <= ANDROID_19
and also on Lollipop.
Here is my current Code implementation
ThemeData lightTheme = ThemeData.light();
ThemeData darkTheme = ThemeData.dark();
void main() {
SystemChrome.setSystemUIOverlayStyle(
SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
systemNavigationBarColor: Colors.transparent),
);
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
home: MainWidget(),
),
);
}
Thanks
Solution 1:[1]
You can change color of StatusBar
, like below
final ThemeData kIOSTheme = new ThemeData(
primarySwatch: Colors.orange,
primaryColor: Colors.grey[100],
primaryColorBrightness: Brightness.light,
);
final ThemeData kDefaultTheme = new ThemeData(
primarySwatch: Colors.purple,
primaryColor: Colors.black,
accentColor: Colors.black,
brightness: Brightness.light,
);
void main() {
SystemChrome.setSystemUIOverlayStyle(
SystemUiOverlayStyle(
statusBarColor: Colors.white, //top bar color
statusBarIconBrightness: Brightness.dark, //top bar icons
systemNavigationBarColor: Colors.white, //bottom bar color
systemNavigationBarIconBrightness: Brightness.dark, //bottom bar icons
)
);
SystemChrome.setPreferredOrientations(
[DeviceOrientation.portraitUp, DeviceOrientation.portraitDown])
.then((_) => runApp(new MyApp()));
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Home',
debugShowCheckedModeBanner: false,
theme: defaultTargetPlatform == TargetPlatform.iOS
? kIOSTheme
: kDefaultTheme,
home: MyHomePage(title: 'Welcome Home'),
);
}
Solution 2:[2]
Set the color to Colors.transparent
import 'package:flutter/services.dart';
// Some code...
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
systemNavigationBarColor: Colors.transparent
));
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Krishna Vyas |
Solution 2 |