gpt4 book ai didi

flutter - 如何阻止 gridview.builder 在 flutter 中生成项目

转载 作者:IT王子 更新时间:2023-10-29 07:16:49 25 4
gpt4 key购买 nike

嗨,我是 Flutter 的新手,我想在元素完成后停止 GridView.builder 滚动。

EX: 我有一个包含 9 个项目的列表,我希望 gridView.builder 只创建 9 个项目=> list.length.

这里是代码=>列表

List<Map<String, Object>> values = [
{ "id":0,
"category":"موبيلات",
'categorybackimage':'images/backgroundimage',
'categoryimage':'images/iphone'},{ "id":0,
"category":"موبيلات",
'categorybackimage':'images/backgroundimage',
'categoryimage':'images/iphone'},{ "id":0,
"category":"موبيلات",
'categorybackimage':'images/backgroundimage',
'categoryimage':'images/iphone'},{ "id":0,
"category":"موبيلات",
'categorybackimage':'images/backgroundimage',
'categoryimage':'images/iphone'},{ "id":0,
"category":"موبيلات",
'categorybackimage':'images/backgroundimage',
'categoryimage':'images/iphone'},{ "id":0,
"category":"موبيلات",
'categorybackimage':'images/backgroundimage',
'categoryimage':'images/iphone'},{ "id":0,
"category":"موبيلات",
'categorybackimage':'images/backgroundimage',
'categoryimage':'images/iphone'},{ "id":0,
"category":"موبيلات",
'categorybackimage':'images/backgroundimage',
'categoryimage':'images/iphone'},{ "id":0,
"category":"موبيلات",
'categorybackimage':'images/backgroundimage',
'categoryimage':'images/iphone'},
];

这里是 =>GridView

GridView.builder(gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount:2,mainAxisSpacing: 2,), itemBuilder: (BuildContext,i){

for(i=0;i<values.length;i++){
return
Padding(
padding: const EdgeInsets.all(2.0),
child: SizedBox(
height: 400,
width: 200,
child: InkWell(
onTap: (){},
child: Stack(
children: <Widget>[
ClipRRect(borderRadius: BorderRadius.all(Radius.circular(20)),
child: Image.asset(values[i]['categorybackimage'],fit: BoxFit.fill, )),
Column(
children: <Widget>[
Text("${(values[i]['category'])}"),

Card(
color: Colors.white,
child: Text(
"عروض ",
style: TextStyle(
color: Colors.red,
fontSize: 20,
fontWeight: FontWeight.w900),

),
),
Image.asset(values[i]['categoryimage'],)
],
),
],
),
),
),
);
}}),

最佳答案

GridView.builder 中有 itemCount 属性,将其设置为列表的长度。

GridView.builder(gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount:2,mainAxisSpacing: 2,), 
itemCount:list.length,
itemBuilder: (BuildContext,i){ return YourAwesomeWidget(); });

此外,您不必在 itembuilder 函数中使用 for 循环,gridview 构建器可以循环遍历您的列表而无需任何额外代码。

关于flutter - 如何阻止 gridview.builder 在 flutter 中生成项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57117170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com