【发布时间】:2021-02-22 08:53:48
【问题描述】:
FutureBuilder(
future: Future.delayed(Duration(seconds: 3)),
builder: (c, s) =>
s.connectionState != ConnectionState.done
? Center(child: CircularProgressIndicator())
: nextPage()
当我指向nextPage() 函数时,我的FutureBuilder 会抛出错误。
这是我的nextPage() 函数,它指向FutureBuilder:
nextPage() async{
bool visitedFlag = await getVIsitingFlag();
setVIsitingFlag();
if (visitedFlag == true) {
Navigator.of(context).push(
MaterialPageRoute(builder: (context) => HomeScreen()));
}
else {
Navigator.of(context).push(
MaterialPageRoute(builder: (context) => NewScreen()));
}
}
错误是:
类型“未来”不是类型“小部件”的子类型
【问题讨论】:
-
只需创建另一个方法并放入您的代码,然后在
build方法中调用它。 -
感谢您的回复,虽然它有效,但还有一个错误,出现了几分之一秒,上面写着“type 'Future
' is not a subtype of type '小部件'" -
我已经准确地编辑了我的问题。
标签: flutter dart flutter-layout flutter-test