限制高度时,我在列表视图中遇到问题,因此,当我更改电话字体大小时,会发生溢出,并且我不想为容器增加额外的高度。
Container(
height: fixed height goes here,
child: ListView(
scrollDirection: Axis.horizontal,
children: <Widget>[
some widgets goes here...
],
),
)
您可以尝试使用textScaleFactor,默认情况下,1.0
如果您在设备的“设置”页面上更改了字体大小,则此值将更改为1.15 1.3,依此类推
因此您可以将容器高度乘以该值
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(),
body: SafeArea(child: Home()),
),
);
}
}
class Home extends StatelessWidget {
@override
Widget build(BuildContext context) {
double h = MediaQuery.of(context).textScaleFactor;
return Center(
child: Text('$h'), // with default settings it shows 1.0
);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句