我使用List. generate生成一个Map列表(List<Map<dynamic,dynamic>>)。我想在每个map中放置一个键“Type”,并根据列表中map的索引为其分配3个值“A”,“B”或“C”中的一个(例如,索引范围为0到3的map获得“Type”:“A”等等)。有没有一种方法可以使用List.generate来做这样的事情?
final List<Map<dynamic, dynamic>> flashcards = List.generate(10, (index) => {
"isSelected": false,
"id": index,
"front": "front $index",
"back": "back $index",
"reviewDate": DateTime.now(),
"answerStreak": 0,
});
2条答案
按热度按时间d8tt03nd1#
如果你在List.generate中打开回调函数,你可以执行多行操作(通过删除箭头函数声明),你可以执行任意多个if语句。例如下面的示例,扩展了num类以包含2种类型的in between函数,从而使if语句更简洁
8ehkhllq2#
试试这个