我试图修改在未来调用期间获取的列表并且不再调用未来函数,因此将变量分配给 future
的 FutureBuilder
选项并调用 {{1} 中的实际函数}},但现在构建函数直接呈现 initState()
条件,构建甚至没有进入 snapshot.error
状态。下面是相关的代码片段:
ConnectionState.loading
我已经坚持了一段时间了,我做错了什么,或者我应该尝试一些不同的方法,请告诉我
答案 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