flutter - 是否有相当于“异步”的 SynchronousFuture
问题描述
出于某种原因,编译器抱怨这个:
SynchronousFuture<void> setNewRoutePath(AppLink newLink) {
_currentLink = newLink;
// return null; // compiler really wants to see this null return...why?
}
但对此很满意:
Future<void> setNewRoutePath(AppLink newLink) async {
_currentLink = newLink;
}
似乎async
关键字在这里处理隐式返回。有一些等价物SynchronousFuture
吗?
解决方案
除非您创建了一个名为SynchronousFuture
编译器的类,否则编译器会报错,因为在 dart 标准库中没有调用类SynchronousFuture
,因此您或您导入的库必须定义此类。
在dart
所有async
函数中都必须有一个类型的返回值Future<T>
。
// 返回空值;// 编译器真的很想看到这个 null 返回...为什么?
因为Future
与 不同void
,当您在异步函数中返回一个值时,该值随后用作未来的值,因为未来是一个泛型类。
推荐阅读
- c++ - 我应该明确地=删除非常量右值引用限定函数吗?
- node.js - Firebase 云功能模拟器可以使用生产 Firestore 调用触发器吗?
- angular - 如何在 Angular 的服务中指定提供者?
- php - 使用 PHP 关联数组创建翻译类
- javascript - 定义的变量不会显示在窗口对象中
- html - Bootstrap 表行不适合 headerrow (Angular)
- android-studio - 当用户从另一个应用程序返回到我们的应用程序时如何做某事
- powerbi - 在列小计中获取正确的值
- geopandas - geopandas 光栅化 shpefile
- c# - Xamarin Forms CollectionView 无法正确显示