只有当第一个方法完成时,我才需要调用第二个方法。它们都是异步的。我写了下一个代码:
class MyApp extends StatelessWidget {
TenderApiData _tenderApiData;
MyApp(this._tenderApiData)
{
_tenderApiData.getApiKey().then(
_tenderApiData.getRegionsList()
);
}
}
但我收到错误:
未处理的异常:'Future' 类型不是 'f' 类型 '(dynamic) => FutureOr' 的子类型
那么then方法的语法在您的情况下是错误的,它期望一个函数返回一个FutureOr<R>
不是 Future 本身。
你的代码应该是
_tenderApiData.getApiKey().then((_) =>
_tenderApiData.getRegionsList()
);
_
如果打算使用Future
的返回值,您可以替换
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句