草庐IT

Futurebuilder

全部标签

dart - FutureBuilder 与 setState 的结合使用

如何正确使用FutureBuilder和setState?例如,当我创建一个有状态小部件时,它开始加载数据(FutureBuilder),然后我应该用新数据更新列表,所以我使用setState,但它开始无限循环(因为我再次重建小部件),任何解决方案?classFeedListStateextendsState{FutureupdateList()async{awaitwidget.feeds.update();setState((){widget.items=widget.feeds.getList();});//widget.items=widget.feeds.getList();

dart - FutureBuilder 与 setState 的结合使用

如何正确使用FutureBuilder和setState?例如,当我创建一个有状态小部件时,它开始加载数据(FutureBuilder),然后我应该用新数据更新列表,所以我使用setState,但它开始无限循环(因为我再次重建小部件),任何解决方案?classFeedListStateextendsState{FutureupdateList()async{awaitwidget.feeds.update();setState((){widget.items=widget.feeds.getList();});//widget.items=widget.feeds.getList();

flutter - 使用 FutureBuilder 时重新加载数据

当小部件加载时,我正在加载数据,如下面的代码。一旦UI完全加载,我喜欢添加一个刷新按钮来重新加载数据。如何刷新View?class_MyHomePageStateextendsState{@overrideWidgetbuild(BuildContextcontext){varfutureBuilder=newFutureBuilder(future:_getData(),builder:(BuildContextcontext,AsyncSnapshotsnapshot){switch(snapshot.connectionState){caseConnectionState.non

flutter - 使用 FutureBuilder 时重新加载数据

当小部件加载时,我正在加载数据,如下面的代码。一旦UI完全加载,我喜欢添加一个刷新按钮来重新加载数据。如何刷新View?class_MyHomePageStateextendsState{@overrideWidgetbuild(BuildContextcontext){varfutureBuilder=newFutureBuilder(future:_getData(),builder:(BuildContextcontext,AsyncSnapshotsnapshot){switch(snapshot.connectionState){caseConnectionState.non

dart - Flutter 以编程方式触发 FutureBuilder

假设我有这样的事情:returnFutureBuilder(future:_loadingDeals,builder:(BuildContextcontext,AsyncSnapshotsnapshot){returnRefreshIndicator(onRefresh:_handleRefresh,...)})在_handleRefresh方法中,我想以编程方式触发FutureBuilder的重新运行。有这种事吗?用例:当用户拉下refreshIndicator时,_handleRefresh只会让FutureBuilder重新运行。编辑:完整的代码片段端到端,没有刷新部分。我已经切

dart - Flutter 以编程方式触发 FutureBuilder

假设我有这样的事情:returnFutureBuilder(future:_loadingDeals,builder:(BuildContextcontext,AsyncSnapshotsnapshot){returnRefreshIndicator(onRefresh:_handleRefresh,...)})在_handleRefresh方法中,我想以编程方式触发FutureBuilder的重新运行。有这种事吗?用例:当用户拉下refreshIndicator时,_handleRefresh只会让FutureBuilder重新运行。编辑:完整的代码片段端到端,没有刷新部分。我已经切

flutter - 在 FutureBuilder 中设置提供者值

我有一个小部件向返回map的api发出请求。我想做的不是每次加载小部件时都发出相同的请求并将列表保存到appState.myList。但。当我在FutureBuilder中执行此appState.myList=snapshot.data;时,出现以下错误:flutter:══╡EXCEPTIONCAUGHTBYFOUNDATIONLIBRARY╞════════════════════════════════════════════════════════flutter:Thefollowingassertionwasthrownwhiledispatchingnotification

flutter - 在 FutureBuilder 中设置提供者值

我有一个小部件向返回map的api发出请求。我想做的不是每次加载小部件时都发出相同的请求并将列表保存到appState.myList。但。当我在FutureBuilder中执行此appState.myList=snapshot.data;时,出现以下错误:flutter:══╡EXCEPTIONCAUGHTBYFOUNDATIONLIBRARY╞════════════════════════════════════════════════════════flutter:Thefollowingassertionwasthrownwhiledispatchingnotification

flutter - 在 Flutter 中按下/离开时,TextField 会重新加载 FutureBuilder

用户可以使用InputChips输入答案,也可以在TextField中手动输入答案。当我尝试使用InputChips时,未检测到正确答案。当我尝试手动键入它时,FutureBuilder在我进入和离开TextField时重新加载。是什么原因?Future函数应该只被调用一次,因为它从Firestore中获取一个随机文档,拆分字符串并打乱不同的部分。这是某种形式的测验。class_buildPhrasesextendsState{TextEditingController_c;String_text="initial";@overridevoidinitState(){_c=newTex

flutter - FutureBuilder 使我的应用程序卡住,因为它在构建之前等待文件加载

我正在编写一个非常基本的Flutter应用程序来阅读公共(public)领域的书籍。我在我的应用程序Assets中包含了一个包含一本书的.txt文件。因为一本书很长并且需要时间来加载我试图使用一个FutureBuilder,它会在书加载时显示一个循环进度指示器,但是,当我点击按钮打开书时,应用程序卡住直到书已加载,而不是像我希望的那样在加载书籍时过渡到书页并显示进度指示器。我检查了一个较小的文件,它没有卡住。我试着告诉FutureBuilder显示进度指示器,但它没有卡住。FutureBuilder(future:text,//Futurebuilder:(context,snapsh