FutureBuilder snapshot.data 在 http 调用之前设置为 null

时间:2021-06-13 10:20:38

标签: android flutter dart flutter-futurebuilder

我试图修改在未来调用期间获取的列表并且不再调用未来函数,因此将变量分配给 futureFutureBuilder 选项并调用 {{1} 中的实际函数}},但现在构建函数直接呈现 initState() 条件,构建甚至没有进入 snapshot.error 状态。下面是相关的代码片段:

ConnectionState.loading

我已经坚持了一段时间了,我做错了什么,或者我应该尝试一些不同的方法,请告诉我

1 个答案:

答案 0 :(得分:0)

参考 link 上的答案 - Provider.of(context) 应该在小部件树内部使用,并且 build() 方法之外的任何内容都不在小部件树。但是如果你还想使用它,那么你需要将listen参数设置为false 因此,在 def removeevencountelements(listarg) : minelement = min(listarg) maxelement = max(listarg) uniqueelementsset = set(listarg) outputlist = [ ] for i in range(0 , len(uniqueelementsset)) : if ((listarg.count((list(uniqueelementsset)[i]))) % 2 == 1) : for i2 in range((listarg.count((list(uniqueelementsset)[i])))) : outputlist.append((list(uniqueelementsset)[i])) return outputlist A = [1,1,1,2,2,3,5,7,8,9,10,10,10,10,12,12,12,15,1] print(removeevencountelements(A)) 中替换 Provider.of(context)!.baseUrl 有助于解决问题。感谢@musausman.com 和@pskink