Flutter设置字体不随系统字体大小而变化

-关键字

  • 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,
        );
      },
    );
  }
}


你可能感兴趣的:(Flutter设置字体不随系统字体大小而变化)