我仅在第一个方法完成时才需要调用第二个方法。他们两个都是异步的。我写了下一个代码:
class MyApp extends StatelessWidget {
TenderApiData _tenderApiData;
MyApp(this._tenderApiData)
{
_tenderApiData.getApiKey().then(
_tenderApiData.getRegionsList()
);
}
}
但是我得到了错误:
Unhandled Exception: type 'Future' is not a subtype of type '(dynamic) => FutureOr' of 'f'
最佳答案
然后then方法的语法在您的情况下是错误的,它需要一个返回FutureOr<R>
而不是Future本身的函数。
您的代码应该是
_tenderApiData.getApiKey().then((_) =>
_tenderApiData.getRegionsList()
);
如果打算使用
_
的返回值,则可以替换Future
关于dart - 是否可以在构造函数中调用异步方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57326449/