我使用fltter_creenutil,以便我的模拟器上的设计与我的实际设备上的设计相同.然而,无论我做什么,我真实设备上的文本大小、行高和容器尺寸都与我的模拟器上的文本大小、线条高度和容器尺寸不同.这只是文本不正确的一个例子.

enter image description here

这是我的代码...

ScreenUtilInit(
  designSize: const Size(390, 844),  // iPhone 12 dimensions
  minTextAdapt: true,
  splitScreenMode: true,
  builder: (BuildContext context, widget) => OverlaySupport(
     child: MaterialApp(
       ...
     )
   )
 )

  ...

  Column(
   crossAxisAlignment: CrossAxisAlignment.start,
   children: [
     Text(
       title, 
       style: TextStyle(
          color: Colors.grey.shade800,
          fontSize: 15.sp,
          fontWeight: FontWeight.w600,
        ),
       ),
       Text(
        subtitle,
        style: TextStyle(
          color: Colors.grey.shade500,
          fontSize: 13.sp,
      ),
    ),
  ]
  ...
 )

我的模拟器和我的Android设备之间的区别更加明显.你知道我能做些什么让这场比赛更完美吗?

推荐答案

解决方案1:我认为这里遇到的问题不是字体大小,您可以动态调整写入文本的容器的高度和宽度.示例:MediaQuery.of(context).size.height / width

解决方案二:通过使用material 设计概念中的字体大小,可以在不同的屏幕上保持稳定. Text("data", style:Theme.of(context).textTheme.bodyMedium,),

Flutter相关问答推荐

如何在Flutter 屏幕中添加箭头形状

在Flutter中创建具有固定行的压缩水平列表

如何刷新future 的构建器时,没有OBS变量的内部在Ffltter?

Android Studio中的Ffltter&;Couchbase:进程C:/Program Files/Git/bin/bash以非零退出值35结束

IsScrollable为True时如何删除Flutter 选项卡栏左侧填充

在LinkedIn上分享Fighter和Web的链接会产生不同的结果

使索引[0]在ListViewBuilder中返回字符串1

StateNotifer正在riverpod中提供初始状态值(bool)

从future 列表到流列表Flutter Firebase

如何在巡逻测试期间重新启动dart 侧应用程序状态?

flutter Listview构建器溢出

如何修改来自合并 list 的 Android list 权限?

运行任何 flutter 命令都会显示无法安装 <版本>

我想在一个屏幕上有两个相同区域的列表视图,我该如何设置?

在 CircleAvatar 中放置芯片

如何按值对列表中的 map 进行排序

Flutter:制作自定义小部件的最佳做法是什么?

出现错误;运算符[]不是为对象类型定义的?功能()'

RangeError(索引):无效值:有效值范围为空:点击文章时为0

FLUTTER+SQL:在 ListViewBuilder 中显示数据库中的数据