網格視圖/串列視圖
以前我使用ListView.builder來顯示我的串列,它尊重內容的高度(圖 3),但是我需要用GridView將它顯示在 2 列中,不幸的是這不再尊重高度,這就是我制作的原因childAspectRatio (image 1)的精確計算,只知道系統的字母大小在1.0,但是放大時它溢位容器(image 2)并且不會擴展,因為Ratio的值已經是靜止的; 例如:
final itemWidth = MediaQuery.of(context).size.width;
double ratio;
if(isBigBox){
ratio = (itemWidth / 117);
} else {
ratio = (itemWidth / 50);
}
return GridView.count(
crossAxisCount: 2,
physics: NeverScrollableScrollPhysics(),
crossAxisSpacing: 10.0,
mainAxisSpacing: 10.0,
childAspectRatio: ratio,
shrinkWrap: true,
children: list.map((dynamic item) {
return Boxes(
item: item,
);
}).toList(),
);
我需要知道如何以這種方式處理 GridView 的比率。我的目標是 GridView 元素的高度應盡可能小。
謝謝你。
uj5u.com熱心網友回復:
也許 GridView 不是您要找的。您是否考慮過https://api.flutter.dev/flutter/widgets/Table-class.html或https://pub.dev/packages/flutter_staggered_grid_view ( https://pub.dev/documentation/flutter_staggered_grid_view/latest/flutter_staggered_grid_view /StaggeredGridView/StaggeredGridView.count.html與shrinkWrap)?
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/317325.html
