【发布时间】:2021-10-13 10:02:33
【问题描述】:
【问题讨论】:
标签: flutter flutter-layout flutter-widget
【问题讨论】:
标签: flutter flutter-layout flutter-widget
要制作可滚动的网格,您应该使用GridView。
GridView 需要一个委托来告诉它如何布局其子级。在这种情况下,您可能想要使用SliverGridDelegateWithFixedCrossAxisCount。请注意,它有一个crossAxisCount,表示一行中的项目数。
GridView(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 4, // <<<< Here
childAspectRatio: 0.5,
),
children: List<Widget>.generate(20, (int i) {
return Builder(builder: (BuildContext context) {
return Text('$i');
});
}),
);
然后您可以在滑块更改时更新crossAxisCount,您的GridView 将更新。
【讨论】:
min、max 和divisions 的值来限制用户可以使用的缩放。