- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何返回 Future<void>
?
Future<void> deleteAll(List stuff){
stuff.forEach( s => delete(s)); //How do I return Future<void> when loop and all delete Operation are finished?
}
Future<void> delete(Stuff s) async {
....
file.writeAsString(jsonEncode(...));
}
Future<void>
当
forEach
循环和所有删除操作都完成了吗?
最佳答案
你不需要手动返回任何东西,因为 async
函数只会在函数实际完成时返回,但这取决于您如何/是否等待您在此函数中执行的调用。
查看您的示例,您缺少 async
关键字,这意味着您需要编写以下内容:
Future<void> deleteAll(List stuff) async {
stuff.forEach( s => delete(s));
}
Future<void> delete(Stuff s) async {
....
await file.writeAsString(jsonEncode(...));
}
使用
Future<void>
时无需显式返回任何内容,因为
void
顾名思义,什么都不是。
deleteAll
和
writeAsString()
使用
await
.
delete
/
foreach
要完成的调用,请参阅下面的答案以获取更多详细信息。简而言之,您需要将所有
delete
Future.wait
中的调用为了那个原因。
关于android - 飞镖 : How to return Future<void>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60001013/
如何返回 Future ? Future deleteAll(List stuff){ stuff.forEach( s => delete(s)); //How do I r
上下文 我正在尝试为 angular2 dart 构建一个菜单组件。 这是一个截图: Menu screenshot -> 更多关于下面“问题”标题后菜单项的蹩脚格式 我有一个用于预览的 AppCom
我试过在 Flutter 中使用 Parser HTML 包,但我试过编译,返回了这个错误: import 'package:flutter/material.dart'; import 'packa
我试过在 Flutter 中使用 Parser HTML 包,但我试过编译,返回了这个错误: import 'package:flutter/material.dart'; import 'packa
如何在作用域模型的作用域模型后代的小部件中运行动画。我这里有一个红色按钮,单击它会显示一个正方形。正方形在 3 秒后消失,这恰好很快。我想要做的是让广场在几秒钟内消失。我尝试了 AnimationCo
我正在尝试在我的聊天应用程序中使用语音转文本和文本转语音功能来制作语音消息。我完全遵循了这个文档 https://pub.dev/packages/flutter_tts/example .但我不得不
我为 StatefulWidget 声明了一个类变量 - 在下面的代码中它是 someString。是否可以在 build(...) 方法中使用此变量而不将其声明为静态变量? class MyClas
我为 StatefulWidget 声明了一个类变量 - 在下面的代码中它是 someString。是否可以在 build(...) 方法中使用此变量而不将其声明为静态变量? class MyClas
我写了一个简单的 nodejs ws客户端连接时提供二进制 jpeg 文件的 websocket 服务器如下: import WebSocket = require("ws"); console.lo
起初可以工作,但在我进行了一些 flutter 升级后,它给出了一条错误消息。 我当前的 flutter 版本,0.10.2 class MainModel extends Model with Co
我是一名优秀的程序员,十分优秀!