我有一个从api获取数据的初始屏幕。我希望在获取数据时此屏幕处于事件状态(它包含一个圆形进度小部件),但一旦获取数据,我必须推送一条新路线以转到下一个屏幕。我一直在玩futurebuilder,但这似乎不是正确的小部件,因为我不想在获取数据时构建任何东西(至少在这个屏幕上)。我只想将其作为全局状态数据保留并继续前进。在Flutter中实现这一点的最佳方法是什么?这是我现在拥有的:classSplashScreenextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnScaffold(appBar:A
我正在尝试将文档添加到我的云Firestore数据库。以这种方式。FuturecurrentlyIn()async{FirebaseAuthauth=FirebaseAuth.instance;Stringfuser=awaitauth.currentUser();});returnfuser.uid;}Mapvotedown(){Mapcomdata={'user_Id':currentlyIn(),'actual_vote':0,'voteUp':false,};returncomdata;}DocumentReferencestoreReference=Firestore.ins
在我下面的代码中,future不工作......编辑的代码在下面########################################################################################################################################################################################################################################################################
如何在listview.builder(loop)的文本小部件中显示future值?我正在计算每个属性的距离并希望显示在文本小部件中。Text('${_calculateDistance(model,store)'}它返回一个“future的实例”Future_calculateDistance(MainModelmodel,Storestore)async{doubledistanceInMeters=awaitGeolocator().distanceBetween(model.postion.latitude,model.postion.longitude,store.posit
Future>>getNewsList(skipItems)async{finalresponse=awaithttp.get('https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty');if(response.statusCode==200){//Ifthecalltotheserverwassuccessful,parsetheJSONvarresponseNewsList=json.decode(response.body);newsList=responseNewsListasList;varres
我用Flutter制作的应用程序中有一个小错误,当用户登录时,它会从我的数据库中获取用户信息,但速度不够快,导致我的应用程序前端出现视觉错误。该应用程序的布局使用了用户信息(名称、位置和图像),并且加载速度不够快。我想知道是否有一种方法可以等待我的future完成,一旦完成,它就可以毫无问题地将用户导航到前端。 最佳答案 你应该从initState()中的数据库中获取你的日期功能,那么你必须修改你的小部件构建器以使用FutureBuilder,这是一个例子:Widgetbuild(BuildContextcontext){retur
我在试用Flutter时遇到了一个我无法解决的问题。我正在考虑的案例有一个如下所示的FutureBuilder小部件:@overrideWidgetbuild(BuildContextcontext){returnnewScaffold(appBar:newAppBar(title:newText("ExamplePage"),),body:newFutureBuilder(future:_exampleFuture,builder:(BuildContextcontext,AsyncSnapshotsnapshot){switch(snapshot.connectionState){
我有一个Future函数,它需要很长时间才能加载,而且它的工作原理基本上类似于视频渲染(它执行某些步骤100次)。有没有办法在小部件中显示进度?我尝试在MyApp()中设置一个全局变量,例如与框架对应的int并通过setState()我尝试重建小部件,但它没有用,应用程序卡住并且小部件没有得到更新。这是函数:int_progress=0;Future_cycleGame()async{awaitgame.cycle((intvalue){print(value);setState((){_progress=value;});}).whenComplete((){setState((){
这是我的代码。成功返回false因为文档长度为0。varsucess=awaitFirestore.instance.runTransaction((transaction)async{awaittransaction.set(userReference,userMap);}).then((_){returnFirestore.instance.collection(CollectionName.user).where(FirebaseUserField.uid,isEqualTo:userMap["uid"]).getDocuments();}).then((querySnapsho
我是Flutter应用程序开发的新手。在我的flutter应用程序中,我使用路径提供程序插件和SQFLite创建了一个数据库。但它不起作用,它显示异常消息“Future”类型不是“Future”类型的子类型我在这里添加我的代码staticfinalDatabaseHelper_instance=newDatabaseHelper.internal();factoryDatabaseHelper()=>_instance;staticDatabase_db;Futuregetdbasync{if(_db!=null){return_db;}_db=awaitinitDb();return