Flutter设置字体不随系统字体大小而变化
2020-12-18 本文已影响0人
Air_w
-关键字
- Flutter固定App的字体大小
- 设置字体不随系统字体大小而变化
-描述:app在使用期间,如果打开“设置-字体大小-更改大小”后使用app会发现,app内的字体会变得非常大,或非常小等极端情况出现,这样就导致app的布局、设计页面一片混乱,还会导致某些功能按钮无法使用。那么如何设置字体不随系统字体大小而变化呢?如下:
-核心功能代码
builder: (context, widget) {
return MediaQuery(
//设置文字大小不随系统设置改变
data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
child: widget,
);
},
-示例代码
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
//Error Widget
ErrorWidget.builder = (FlutterErrorDetails flutterErrorDetails) {
print(flutterErrorDetails.toString());
return AppErrorWidget.defaultStyle(
flutterErrorDetails: flutterErrorDetails);
};
return Airoute.createMaterialApp(
routes: {
"/page": (_) => Page(),
},
title: 'App',
debugShowCheckedModeBanner: false,
theme: ThemeData(
),
themeMode: ThemeMode.light,
locale: const Locale('zh', 'CH'),
localizationsDelegates: [
],
supportedLocales: [
],
home: Page(),
builder: (context, widget) {
return MediaQuery(
//设置文字大小不随系统设置改变
data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
child: widget,
);
},
);
}
}