颤振错误RangeError(索引):无效值:有效值范围为空:0

时间:2020-08-31 19:58:44

标签: flutter flutter-layout flutter-dependencies flutter-animation

我有一个无法解决的错误 我正在向newsapi发送一个get请求,并收到20张地图(20条新闻)的响应,它们都具有与基本新闻人员相同的详细信息,例如标题,urlToImage,内容等。因此,我对该响应进行解码并将所有结果添加到私有列出_newsList并创建一个带有此列表的副本的getter,称为newsList,并且provider已经完成,只是一个模型类,具有我将从响应中接收到的相同变量(标题,urlToImage,内容等)

在小部件本身中 我创建了一个简单的int变量,称为currentIndex Int currentIndex = 0: 创建List<String> urls = [];

在initState中 使用Provider.of访问getter列表,并将其存储在名为newsList

的新列表中
urls = List.generate(newsList.lenght, index {
       return newsList[index].urlToImage;
}

此列表包含新闻列表中所有图片的所有网址

内置功能 有一个堆栈,在此堆栈中有Image.network(urls[currentIndex])

然后运行 一秒钟显示此错误,然后消失,该应用程序完美运行 The error

我认为此代码在逻辑上应该有效 从我的角度来看,有些事情要花太多时间,并且构建函数要等到它完成才等待,但是我不知道那是什么,还是谁来让build()等待它

也加载图像应该没有问题,堆栈中有两个按钮,它们基本上更改了currentIndex(++ 1或--1),然后更改了setState,这使Image立即更改而没有任何延迟或错误,因此意味着加载图像不是问题,也不需要那么多时间

窗口小部件应如下所示 The widget when error disappears

此处手动编写的所有代码都不会复制和过去,因此它存在一些错误,但是我敢肯定它在这里可以正常工作,对于语言错误也感到抱歉

那怎么了!! 感谢您的帮助

0 个答案:

没有答案