如何在Flutter中获取设备字体大小

OSF

限制高度时,我在列表视图中遇到问题,因此,当我更改电话字体大小时,会发生溢出,并且我不想为容器增加额外的高度。

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章