Flutter开发 - 字体的显示不随系统字体的大小而改变

3,971 阅读1分钟

今天偶然发现在iOS设备上,当设置了紫铜的字体大小很大后,在app中字体变化很大,会导致flutter中文字的换行。虽然算不上bug,但是对app美观性是一种影响。为了不让app字体根据系统字体大小而变化,特地找了下处理的方法:
1.对单个Text设置不跟随系统文字

Text(
     //倍数可以自己设置,1就是不变
     textScaleFactor: 1.0,
     'xxxxxxxx',
     style: TextStyle(fontSize: 14, color: Color(0xFFFF491C)),
     maxLines: 1,
),

2.如果要设置整个app的字体自然不能够一个Text一个Text的设置,全局设置如下

//在main函数中,设置builder
MaterialApp(
    home: xxxxx,
    builder: (context, widget) {
	    return MediaQuery(
		   ///设置文字大小不随系统设置改变
		   data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
		   child: widget,
		);
    },
),

以上就是关于本次解决字体跟随系统变化的flutter方案。