草庐IT

firebase - FutureBuilder 的嵌套 future

我有一个FutureBuilder应该等待来自firestore集合的数据的小部件。classMyScreenextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnFutureBuilder(future:calendarQuery.getCalendarEntry(dateString),builder:(BuildContextcontext,AsyncSnapshotsnap){if(snap.hasData){Listrecipe=snap.data;returnScaffold(appBa

flutter - 如何在 Flutter 的列表中使用 future?

我正在尝试从网络加载图像并将其传递给ExtendedRawImage作为完成futureImage对其进行裁剪。问题是每张新图片都使用(我认为)相同的future实例来检查图片是否已加载,这就是它显示CircularProgressIndicator的原因。在每张新图片上。我尝试但没有解决我的问题的事情:为future添加关键,将功能移至全新的StatefulWidget小部件。我现在正在使用的代码和gif:AnimatedList(key:_sListKey,physics:BouncingScrollPhysics(),controller:_sScrollCtrl,padding

asynchronous - 如何解决将 Future<dynamic> 实例作为参数传递的错误?

我得到错误:I/flutter(4091):ThefollowingNoSuchMethodErrorwasthrownbuildingBuilder:I/flutter(4091):Class'Future'hasnoinstancemethod'[]'.I/flutter(4091):Receiver:Instanceof'Future'I/flutter(4091):Triedcalling:[]("main")并追溯到:voidupdateUI(dynamicweatherData){setState((){if(weatherData==null){//errorchecki

Flutter Future 与 Completer

Future和Completer有什么区别?我不是在寻找任何一个的文档部分,相反,我希望看到一个显示两者之间真正区别的示例。 最佳答案 Completer是一个用于创建Future的辅助类,而Future是一个Type。所有异步函数都返回Future,但使用Completer也可以创建返回Future的同步函数。您也可以将同步函数与then等链接起来。Completer对象是单向过程,它不可重新启动。它完成工作并停止。FuturemyMethod(){finalcompleter=Completer();completer.comp

flutter - 有没有办法让多个 FutureBuilder 从 ChangeNotifier 使用同一个 future ?

我有一个类(扩展了ChangeNotifier-Provider包),它有一个返回Future的函数。我想要做的是让我的UI代码中的多个futureBuilder可以从这个函数接收值,而不必为每个FutureBuilder调用一次该函数。但是,我使用的每个FutureBuilder都会一次又一次地运行函数本身。我知道必须有一种方法可以通过Provider包公开Future本身,但我似乎无法弄清楚如何。这是扩展ChangeNotifier的类,其中包含future:classApiServiceextendsChangeNotifier{CurrencyTicker_data;Curre

asynchronous - 如何在 Flutter 的 Firebase 快照上调用 Future?

当我使用StreamBuilder返回一个快照时,我收到一个重复的错误,该错误只持续一两秒,上面写着“在null上调用快照”。我相信我需要让我的快照异步,但我可能完全错了。这是我的代码...child:newStreamBuilder(stream:fb.child('UserVideo/${fUser.uid}').orderByKey().onValue,builder:(BuildContextcontext,AsyncSnapshotevent){if(event.data.snapshot.value==null){returnnewCard(child:newCenter(

async-await - 在 Flutter 中使用 Future 在异步任务中使用进度条对话框

我想为执行API创建通用类。现在我需要在执行任务时添加进度对话框,完成任务对话框后应该关闭。我谷歌了很多但没有找到合适的解决方案所以帮助我实现它。ForHttpClientiuseddioplugin.Pleasehelpmeforaddingprogressdialoginthisclasssowhenicreaterequestusingthisclassitaddedprogressdialogwhileexecutingtask.icreatethistypeofclassinjavabutnowiwanttoadditinflutter.HttpRequest.dartimp

dart - 发生异常。错误状态 : Future already completed in flutter listview and Video player

我正在获取从我的CloudFirestore数据库存储的视频URL,并在listView.builder()中显示网络视频。当我设置autiInitialize=true或者尝试以任何其他方式初始化视频我得到错误Exceptionhasoccurred.Badstate:Futurealreadycompleted和I/flutter(6187):══╡EXCEPTIONCAUGHTBYFOUNDATIONLIBRARY╞════════════════════════════════════════════════════════I/flutter(6187):Thefollowin

asynchronous - Flutter: future 和共同偏好

我有一个名为“retrieveDB”的函数,它使用shared_preferences.dart插件检索数据,我将使用这些数据来决定是否要从Firestore检索什么集合/文档名称。我已经在类的顶部初始化了usersDB和notifDoc=""。FutureretrieveDB()async{SharedPreferencesprefs=awaitSharedPreferences.getInstance();Stringdb=prefs.getString('db');if(db=="MISS"){usersDB="users_miss";notifDoc="notifTokenMI

asynchronous - 未处理的异常 : type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'Future<dynamic>'

我收到错误消息:UnhandledException:type'_InternalLinkedHashMap'isnotasubtypeoftype'Future`_LocationScreenState.build.(package:clima/screens/location_screen.dart:71:32)被精确定位的线在里面:FlatButton(onPressed:()async{varweatherData=awaitweather.getLocationWeather();updateUI(weatherData);//weather.getLocationWeath