gpt4 book ai didi

flutter - List.map()中的递增计数

转载 作者:行者123 更新时间:2023-12-03 03:38:30 24 4
gpt4 key购买 nike

我有工作日列表var _weekdays = ['Monday', 'Tuesday','Wednesday', 'Thursday', 'Friday','Saturday','Sunday'];
我有一个从Firestore查询中获得的7个文档的列表,每个元素都是Card ...,所以我的ListView显示7个项目,每个项目都相当于一个工作日。

enter image description here

我有此函数返回映射的列表,而我只需要为文档列表中的每个项目增加cont++。我在ListView中调用此函数,所以我只得到一个小部件列表。

getExpenseItems(AsyncSnapshot<QuerySnapshot> snapshot, context) {
var cont=0;
var docs = snapshot.data.documents;
var favs = new List<DocumentSnapshot>();
var ind=0;

return favs
.map((doc) => new
Padding(
padding: const EdgeInsets.all(30),
child: Container(
height:100,
width: SizeConfig.screenWidth,
child:
Align(
alignment: Alignment.centerRight,
child:
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[

Column(
children: <Widget>[
Container(
height:100,
width: SizeConfig.screenWidth/4,
child:
Text(_weekdays[cont]+"\n\n" + doc['name'],style:TextStyle(fontSize: 19),),
),
],
),
Column(
children: <Widget>[
Container(
height: 100,
width: SizeConfig.screenWidth/4,
child: GestureDetector(
child: SizedBox(
width: MediaQuery.of(context).size.width,
//margin: EdgeInsets.symmetric(horizontal: 5.0),
height: 150,
child: Image.asset(doc['image'], fit: BoxFit.contain,)
//Text('text $i', style: TextStyle(fontSize: 16.0),)
),
onTap: (){
Navigator.of(context).push(MaterialPageRoute(
builder: (BuildContext context) => ViewRecipe(
image: doc['image'],
titulo: doc['name'],
user: user, rating:
doc['rating'],
steps: doc['steps'],
recipeId: doc['id'],
)));
},
),

),

],
),
],
),
),
),
)
).toList();
}

我将不胜感激!谢谢。

最佳答案

代替fat arrow (=>)

   return favs
.map((doc) => new
Padding(

如果你写
return favs.map((doc){ 
cont +=1;
print('cont: $cont); //check the result
return new Padding(
...
} //

可能会做这份工作

关于flutter - List.map()中的递增计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59059936/

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