Flutter之Layout Explorer初体验
最近使用一个名为Layout Explorer的工具,我想分享一下使用它的Top前三种方法。
许多Flutter布局使用Row
或Column
。它们是Flex
小部件的子类,它允许您表达布局约束,而不管您的屏幕尺寸如何。
但是您在使用基于Flex
的小部件(如Row
或Column
)时是否遇到过溢出问题?当您发现您的UI中出现黑黄条纹警告时,您是否不确定该怎么做?
别担心,现在有工具可以帮助您了解基于Flex
的小部件的布局过程。
使用Layout Explorer,您将能够直观地了解您的Flex布局并尝试更改Flex
属性。
您还可以不对代码进行任何更改的情况下实时查看更新呈现。
让我们深入了解使用布局资源管理器的这三种方法。
第一、您可以随时使用布局资源管理器来调试溢出错,并可能通过使用Flex Factor
来修复它们。
在左侧打开了布局资源管理器,在右侧打开了一个出现溢出错误的示例应用程序
在这个例子中,溢出错误是因为Text
小部件太大。
并且没有包裹在Flexible
或Expand
的小部件中,导致小部件的Flex Factor
为空。
将Flex Factor
从null更改为1可以解决溢出问题。
第二、有没有想过为什么更改mainAxisAlignment
或crossAxisAlignment
似乎对您的应用没有任何影响?
布局资源管理器将通过可视化小部件的可用空间帮助您了解mainAxisAlignment
和crossAxisAlignment
。
第三、您撒是否希望你的UI具有响应性,但不确定是使用Expanded
还是Flexible
小部件?
使用布局资管管理器,您可通过过使用FlexFit
属性来探索这两者的区别:
转载自:https://juejin.cn/post/7221808657531551801