在 Flutter 中,我正在实现“什么是新的”屏幕,它将显示应用程序中真实屏幕的预览。
为此,我重用了屏幕 Widgets
在“最新消息”流程中。
预览将显示在较小的 Container
中而不是覆盖整个屏幕。
我要规模减小此 Container
中所有小部件的文本大小、行高等以匹配较小的边界。
有没有办法在不单独为每个小部件单独添加较小样式的情况下做到这一点?
例如全部缩小fontSizes
为 Widget child
增加 20%无论主题中设置的大小
最佳答案
我找到了解决方案。用 Transform.scale(...)
包裹子部件树将根据提供的比例因子按比例缩小树中的所有小部件。
Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Transform.scale(
scale: 0.9,
child: MyScaledWidgetTree(),
),
Container(
child: ...,
),
],
)
关于flutter - 根据父级大小按比例缩小小部件中的所有子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59930259/