我有一个应用程序提交表单,用户在表单中填写了一些数据。我需要在此过程中从外部API获取,并使用该数据在数据库中创建一个条目。一旦按下提交按钮,所有这一切都会发生,然后我希望能够返回到我的主页路线。我不确定如何在不使用FutureBuilder的情况下从Future函数获取数据,即使我不需要构建小部件,我只需要数据。这是我目前拥有的:_populateDB(){returnnewFutureBuilder(future:fetchPost(latitude,longitude),builder:(context,snapshot){if(snapshot.hasData){_create
如果我在FutureBuilder中收到错误,我想显示一个对话框。如果我收到一个错误,我想显示一个对话框并强制用户点击按钮,这样他就可以被重定向到另一个页面。问题似乎是在构建小部件时无法显示对话框。FutureBuilder(future:ApiService.getPosts(),builder:(BuildContextcontext,AsyncSnapshotsnapShot){if(snapShot.connectionState==ConnectionState.done){if(snapShot.data.runtimeType==http.Response){varmes
假设我从不同的Url获取不同的列表所以Future函数看起来像这样Future>getCityDetails(RegionselectedRegion)async{}Future>getregionDetails()async{}因此WidgetBuilder将如下所示FutureBuilder>(future:getregionDetails(),builder:(context,snapshot){}在这方面有什么办法或解决办法吗?我正在尝试寻找如何实现此方法的答案,还是有其他方法? 最佳答案 我认为您正在寻找类似this的内容
我想知道如何在flutter小部件测试中尚未完成future时测试案例。只要future未解决,小部件就应该显示微调器。我尝试了这个测试用例:testWidgets('shouldshowaspinnerwhenloading',(WidgetTestertester)async{when(valueRepository.getValues()).thenAnswer((_)=>Future.delayed(Duration(seconds:30),()=>[]));awaittester.pumpWidget(withApp(ValueListPage(valueRepository
我是Flutter和Bloc架构的新手,我正在尝试使用Bloc来实现我的登录功能。我正在尝试调用我的Bloc文件中的函数,但我不知道该怎么做。如果您能帮我看看我在使用Bloc时是否还有其他问题,我也会很高兴。这是我的用户界面的代码:MaterialButton(color:Colors.deepPurple,minWidth:screenAwareSize(500,context),onPressed:(){_submitForm(authBloc,user,pass);},void_submitForm(AuthBlocauthBloc,Stringuser,Stringpass)a
我刚开始通过类(class)学习Flutter,其中一个项目是编写一个HackerNews阅读器应用程序。需要两个HTTP请求,一个用于获取id的顶部列表,另一个用于使用其id的每篇文章。与Google的TheBoringShow版本相反,我需要能够在用户向下滚动到热门文章总数(~500)时请求每篇文章。我还想尝试一种比我的类(class)中使用的许多流、转换器和变通方法更简单的方法。我正在使用StreamBuilder通过bloc从流中获取顶级ID和一个FutureBuilder对于ListView.builder的每一行从bloc中获取文章的位置.数据是从HTTP请求或缓存(sqf
我正在尝试用API的结果填充我的ListView。API调用必须在从共享首选项中检索到值之后进行。但是在执行时,我的API调用函数运行无限循环并且UI不呈现。我通过调试语句跟踪了这种行为。Futurebuilder构建UI时应该显示的圆形指示器也没有显示。我该如何解决这个问题?我的代码:class_MyHomePageStateextendsState{@overrideMyHomePagegetwidget=>super.widget;StringuserID="";StringauthID="";//RetrievingvaluesfromSharedPreferencesFutu
我正在做一个与天气预报相关的部分。在他那个时代,我问过如何获取json列表中的数据:Flutter:Getdatafromalistofjson我认为错误在关于---->]的json中,当我尝试显示数据时出现错误。我希望能解决这个问题,感谢任何帮助,谢谢。屏幕截图JSON:{"metcheckData":{"forecastLocation":{"forecast":[{"temperature":"18","dewpoint":"15","rain":"0","freezinglevel":"4656","uvIndex":"0","totalcloud":"8","lowcloud
我尝试在flutter中使用FutureBuilder小部件从网络获取一些数据。为此,我使用以下代码:Future>getWishList()async{http.Responseresponse=awaithttp.post(MY_URL,headers:{HttpHeaders.acceptHeader:'application/json',HttpHeaders.contentTypeHeader:'application/json;charset=utf-8'},);if(response.statusCode==200){Listret=List();Mapresult;tr
我需要在我可以遵循的两种方法中选择最佳方法。我有一个使用sqflite保存数据的Flutter应用程序,在数据库中我有两个表:员工:+-------------+-----------------+------+|employee_id|employee_name|dep_id|+-------------+-----------------+------+|e12|AdaLovelace|dep1|+-------------+-----------------+------+|e22|AlbertEinstein|dep2|+-------------+--------------