Flutter 小部件在布局之前将其缩放为 child?

Flutter widget that scales it's child before laying it out?

我正在 Flutter 中开发一个文件管理器应用程序,我想实现一个功能,用户可以在该应用程序中打开多个选项卡(例如 Chrome 选项卡或 ES 文件资源管理器中的选项卡)。对于过渡动画,我选择实现缩放动画,缩小当前选项卡以在后台显示其他打开的选项卡。为此,我使用 ListView 来保存选项卡,并使用 Tansform.scale 来缩小选项卡。但是我得到了意想不到的结果。下面的图片显示了我的预期结果与实际结果:(第一个是预期结果,由我在 Adob​​e XD 中设计,第二个是我得到的结果)

在网上看了之后,我了解到Transform.scale,在布局后缩放它是child,所以即使缩放后页面的边界仍然保持不变,因此我得到了第二个结果。那么有没有一个小部件可以在布局之前缩放它的child,以便我得到我想要的结果?

您的意思是,除了 https://api.flutter.dev/flutter/widgets/FittedBox-class.html之外,还有小部件可以满足您的需求吗? :)

或者,如果这不是您想要的,请查看其来源并借鉴其中的想法。 FittedBox 汇集了一些非常好的东西。