在颤振中填充,边距等的最佳实践是什么。
示例:
我拍了个简单的抽屉。使一切都定位在我想要的地方。我广泛使用填充。
现在的问题是,当我在不同尺寸的不同手机上对其进行测试时。位置在不同设备上不一致。
答案 0 :(得分:0)
从Flutter Docs:
设计讨论为什么使用填充小部件而不是容器 与Container.padding属性?真的没什么区别 两者之间。如果提供Container.padding参数,则Container 只需为您构建一个Padding小部件。
容器不会直接实现其属性。代替, 容器将许多简单的小部件组合在一起 方便的包装。例如,Container.padding属性导致 容器以构建Padding小部件和Container.decoration 属性使容器构建DecoratedBox小部件。如果你 找到容器方便,随时使用。如果没有,请随意 可以根据您的需要构建这些更简单的小部件。
事实上,Flutter中的大多数小部件只是以下各项的组合 其他更简单的小部件。组成而不是继承是 构建小部件的主要机制。
因此,无需担心填充小部件。 在Column()或Row()中获得一些空间的一个好习惯是使用SizedBox()。然后,您添加了额外的空间来查找宽度或高度。