Flutter修改狀態欄顏色以及字體顏色


Flutter沉浸式狀態欄

1 void main() {
2   runApp(MyApp());
3   if (Platform.isAndroid) {
4     // 以下兩行 設置android狀態欄為透明的沉浸。寫在組件渲染之后,是為了在渲染后進行set賦值,覆蓋狀態欄,寫在渲染之前MaterialApp組件會覆蓋掉這個值。
5     SystemUiOverlayStyle systemUiOverlayStyle =
6         SystemUiOverlayStyle(statusBarColor: Colors.transparent);
7     SystemChrome.setSystemUIOverlayStyle(systemUiOverlayStyle);
8   }
9 }

Flutter修改狀態欄字體顏色

使用AnnotatedRegion包裹Scaffold,可以使得狀態欄顏色改變,有dark和light兩種

@override
  Widget build(BuildContext context) {

    return AnnotatedRegion<SystemUiOverlayStyle>(
      value: SystemUiOverlayStyle.light,
      child: Material(child:Scaffold(),),);
  }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM