@override
Widget build(BuildContext context) {
return MaterialApp(
localizationsDelegates: [
CupertinoLocalizationsDelegate(),
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
],
supportedLocales: [
const Locale('zh', 'CN'),
],
navigatorKey: App.navigatorKey,
debugShowCheckedModeBanner: false,
title: CommConf.app_name,
routes: <String, WidgetBuilder>{
"/tab_navigator": (context) => TabNavigator(),
"/loginPage": (context) => LoginPage().buildPage(null),
"/balanceListPage": (context) => BalanceListPage()
},
theme: ThemeData(
/// 修改光標指引顏色
textSelectionHandleColor: Colors.transparent,
backgroundColor: Colors.white,
/// 通用背景色
scaffoldBackgroundColor: Colors.white,
primaryColor: Colors.white,
primaryColorBrightness: Brightness.light,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
home:
ifLogin ? TabNavigator() : this.routes.buildPage("/login_page", null),
builder: (context, widget) {
return MediaQuery(
//設置文字大小不隨系統設置改變
data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
child: widget,
);
},
// home: this.routes.buildPage("/login_page", null),
onGenerateRoute: (RouteSettings settings) {
return MaterialPageRoute<Object>(builder: (BuildContext context) {
return routes.buildPage(settings.name, settings.arguments);
});
},
);
}
Flutter 字體大小不跟隨系統
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.