在空颤动时调用了吸气剂“长度”?

时间:2021-03-26 05:45:13

标签: flutter dart

你好,任何人都知道如何在从 api 加载数据之前处理空异常我有一个应用程序,它在加载之前从 api 加载数据显示给我。这个错误

docker pull

并且当数据加载时错误会消失请帮助我在数据未加载之前我如何使用进度条我试图从api获取数据当api获取数据时它在List userdata变量中传递数据并称为widget webview问题是在加载它之前显示长度'在加载它工作正常后被调用为空请检查我的代码并帮助我

这里是我的代码

docker inspect

2 个答案:

答案 0 :(得分:1)

问题是由您的列表 userData 引起的。不知道你为什么给它一个 null 值并自找麻烦,但你可以将它指定为一个空列表。

每当您想调用该列表或对其执行操作时,您都可以检查它是否为空或具有值。就像代码中的这一行 var url =userData[0]['link'];

改成:

var url =userData != null && userData.isNotEmpty ? userData[0]['link'] : 'No link yet';

您收到的错误是因为您告诉 dart 访问 userData[0]['link'] ==> 意味着您告诉它去列出 userData,然后在完成获取后获取该列表的长度长度,转到索引 [0] 处的项目,然后访问 ['link'] 键并返回它的值。

通过检查您的列表是否为空,您可以避免此类错误。

在编写代码时,尽量记住您的代码可能会被破坏的可能方式,以及如何事先克服它,通过检查可能的空值,这将使您的代码更高效,更不容易出现错误和错误以及。如果您刚刚开始,请考虑迁移到空安全,在不久的将来您会为此感谢自己。快乐编码。

答案 1 :(得分:0)

我使用了简单的解决方案,直到数据未加载我使用了进度条

返回_loading?Center( 孩子:CircularProgressIndicator( valueColor: 新的 AlwaysStoppedAnimation(Colors.amberAccent), ), ):媒体播放器();

相关问题