gpt4 book ai didi

flutter - 如何用列中的空值解决问题?

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

这就是问题:
列的子级不能包含任何空值,但是在索引0处找到了空值

我认为这与 map 有关,但我不确定。
我对使用dart编码非常陌生,因此将不胜感激。

这是代码:

import 'package:flutter/material.dart';

void main() => runApp(MaterialApp(
home: Main(),
));


int counter = 0;

class Main extends StatefulWidget {
@override
_MainState createState() => _MainState();
}

class _MainState extends State<Main> {

static List<String> names = [
'name1',
'name2',
];
static List<String> difficulty = [
'easy',
'normal',
];

String currentDifficulty = difficulty[counter];

var count = names.length;

@override
Widget build(BuildContext context) {
return Container(

child: Column(
children: names.map((name) {
Container(
child: Column(
children: <Widget>[
Text(
name
),
Text(
'currentDifficulty'
),
],
),
);
counter += 1;
}).toList(),
),
);
}
}

最佳答案

如果您想从列表中了解要在 map 函数上创建的每个小部件的索引,我建议使用List.asMap().map((index, string)=> MapEntry(index, widget())).values.toList(),因为仅 map 函数不允许获取索引

尝试用您的 child 代码代替:

names.asMap().map((index, name)=> MapEntry(index, Container(
child: Column(
children: <Widget>[
Text(
name
),
Text(
difficulty[index]
),
],
),
))).values.toList();

关于flutter - 如何用列中的空值解决问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61659282/

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