今天偶然发现在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方案。