gpt4 book ai didi

dart - Flutter中 'Failed assertion: boolean expression must not be null'异常如何解决

转载 作者:IT王子 更新时间:2023-10-29 06:32:40 27 4
gpt4 key购买 nike

我正在开发一个 Flutter 应用程序,并不断在 logcat 中收到此错误字符串。

Failed assertion: boolean expression must not be null

这里是有问题的代码:

@override
Widget build(BuildContext context) {
return Center(
child: ListView(
children: <Widget>[
TextField(
controller: controller,
decoration: InputDecoration(
hintText: "Type in something..."
),
),
RaisedButton(
child: Text("Submit"),
onPressed: () => addString(),
),
Flex(
direction: Axis.vertical,
children: (list_two = null) ? [] :
list_two.map((String s) => Text(s)).toList()
)
],
),
);
}

是什么导致了这个问题?

最佳答案

解决方案很简单,这里是这一行:

            Flex(
...
children: (list_two = null) ? [] :
...
)

需要让 child 比较是一个 bool 值,这需要 2 个等号。

            Flex(
...
children: (list_two == null) ? [] :
...
)

在使用 Android Studio 并用 Java 编写时,这通常会抛出编译器错误并且无法运行,但是在使用 Flutter 插件在 dart 中编写时(截至今天,2018 年 6 月 26 日为 1.0) 没有显示编译器错误,而是我们看到了运行时错误。

关于dart - Flutter中 'Failed assertion: boolean expression must not be null'异常如何解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51052399/

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