草庐IT

future-swap

全部标签

dart - Flutter popUntil 抛出Bad state : Future already completed

这个问题在这里已经有了答案:UsingNavigator.popUntilandroutewithoutfixedname(2个回答)关闭3年前。我有屏幕A->B->C->D在B、C、D屏幕中,有一个按钮可以将您带到屏幕A保持其状态(因此pushNamedAndRemoveUntil在这里不合适)。我想使用popUntil,我就是这样做的,基于文档:Navigator.popUntil(context,ModalRoute.withName(ScreenName.mainScreen));我收到一个错误:坏状态:future已经完成这是我的主要内容:voidmain(){SystemC

flutter - 如何从 Dart 中的 future 返回错误?

在我的flutter应用程序中,我有一个处理http请求并返回解码数据的future。但是如果statuscode!=200可以通过.catchError()处理程序获得,我希望能够发送错误。future在此:FuturegetEvents(StringcustomerID)async{varresponse=awaithttp.get(Uri.encodeFull(...));if(response.statusCode==200){returnjsonDecode(response.body);}else{//Iwanttoreturnerrorhere}}当我调用这个函数时,我希

firebase - flutter/Dart 错误 : The argument type 'Future<File>' can't be assigned to the parameter type 'File'

我正在尝试使用Flutter和Firebase构建我的第一个移动应用程序。当我尝试显示和存储照片时,出现以下问题:error:Theargumenttype'Future'can'tbeassignedtotheparametertype'File'.(argument_type_not_assignableat[whereassistant]lib/main.dart:85)我可能应该做一些Actor,但我不明白如何正确地做。这是我的future文件声明:Future_imageFile;我正在拍摄一张显示在屏幕上的照片:setState((){_imageFile=ImagePic

dart - Flutter - 是否可以在不使用 FutureBuilder 的情况下从 Future 中提取数据?

我正在从TextField中读取用户提供的输入(在本例中为邮政编码),我需要对照数据库检查其有效性。但是,我需要在提交按钮(在这种情况下为RaisedButton)onPressed:(){}lambda函数内进行异步数据库查询。在大多数编程语言中,这是一项相当简单明了的任务。然而,我在Flutter中遇到的问题是,从异步数据库查询返回的Future对象只能由FutureBuilder对象使用,而这些对象又只返回Widget对象。我只需要返回一个String,然后我可以使用它通过MaterialPageRoute对象传递到新路由,或者在不更改路由的情况下向用户显示错误。有没有办法用Fl

dart - 如何将future<>分配给flutter中的小部件?

假设我有一个SingleChildScrollView,它的内容是从一个文件中读取的:singleChildScrollView(padding:EdgeInsets.all(8.0),child:nwText(getTextFromFile(),//getFileData(Stringpath)async{returnawaitrootBundle.loadString(path);}FuturegetTextFromFile()async{returngetFileData("test.txt");}我收到以下错误:Theargumenttype'Future'can'tbeass

dart - Flutter 隔离与 future

我可能对孤立和future有错误的想法。请帮我清理一下。这是我对这两个主题的理解。隔离:Isolates在自己的事件循环中运行代码,每个事件都可以在嵌套的微任务队列中运行较小的任务。Future:Future用于表示将来某个时间可用的潜在值或错误。我的困惑是:文档说Isolate有它自己的循环?我觉得拥有自己的事件队列对我来说更有意义,我错了吗?future是否在主Isolate上异步运行?我假设future的任务实际上被放置在事件队列的末尾,所以如果它将来会被循环执行。如果我错了,请纠正我。既然有future,为什么还要使用Isolate?我看到了一些使用Isolate代替Futur

android - flutter 中的 future 字符串

关闭。这个问题需要detailsorclarity.它目前不接受答案。想要改进这个问题吗?通过editingthispost添加详细信息并澄清问题.关闭5年前。Improvethisquestion所以我有一个返回future值的函数。当这个函数执行时,我想从future提取字符串。我该怎么做?FuturecoverImage(id,space){Stringlink='https://cdn.contentful.com/spaces/$space/assets/$id?access_token=1d4932ce2b24458e85ded26532bb81184e0d79c1a16c

flutter - 如何在 flutter 小部件测试中捕获来自 future 的错误?

我在对Future期间抛出异常的小部件进行小部件测试时遇到问题。重现问题的代码这是一个简单的测试小部件,它以非常简单的方式重现问题(感谢RemiRousselet对问题的简化)。testWidgets('Thistestshouldpassbutfails',(tester)async{finalfuture=Future.error(42);awaittester.pumpWidget(FutureBuilder(future:future,builder:(_,snapshot){returnContainer();},));});预期结果我希望测试能够顺利完成。相反,它失败并出现

c++ - 使用 boost::future 和 "then"延续

C++11std::futurelacksthen方法将延续附加到future。Boostboost::futureprovides这个,还有一个example(我无法运行)我只是无法编译:#include#include#includeboost::futurejoin2(conststd::string&realm){boost::promisep;p.set_value(23);returnp.get_future();}intmain(){boost::futuref=join2("realm1");//here,I'dliketousef.then(..)f.wait();s

c++ - C++11 是否改变了显式调用 std::swap 以确保找到位于 ADL 的交换的行为,例如 boost::swap?

背景考虑以下代码:#includenamespacens{structfoo{foo():i(0){}inti;private:foo(constfoo&);//notdefined,foo&operator=(constfoo&);//non-copyable};voidswap(foo&lhs,foo&rhs){std::swap(lhs.i,rhs.i);}}templatevoiddo_swap(T&lhs,T&rhs);//implementationtobedeterminedintmain(){ns::fooa,b;do_swap(a,b);}在C++03中,do_swa