flutter 设置字体不跟随系统字体带下改变

Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Container(),
      builder: (context, child) {
        return MediaQuery(
          //设置文字大小不随系统设置改变
          data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
          child: child ?? Container(),
        );
      },
    );
  }

因为我用了EasyLoading,EasyLoading的初始化是需要在builder上初始化,

builder: EasyLoading.init(),

在EasyLoading的init方法里有一个builder方法,最后是这样的

builder: EasyLoading.init(
  builder: (context, child) {
    return MediaQuery(
      // 设置字体不跟随系统变化
      data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
      child: child ?? Container(),
    );
  },
),

如果对你有帮助,点个赞哦~~~!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。