剛開始學習flutter 記錄一些遇到問題,今天的問題是flutter如何適配Android的導航欄
首先導包:
import 'dart:io'; //提供Platform介面
import 'package:flutter/services.dart'; //提供SystemUiOverlayStyle
Flutter沉浸式狀態欄
然后在maindart中添加配置

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沉浸式狀態欄
@override
Widget build(BuildContext context) {
return AnnotatedRegion<SystemUiOverlayStyle>(
value: SystemUiOverlayStyle.light,
child: Material(child:Scaffold(),),);
}
遇到一些界面無法適配系統狀態欄是因為使用了appbar控制元件,只要使用自定義的控制元件即可,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/248626.html
標籤:其他
上一篇:android 自定義數字鍵盤
