return FutureBuilder(
// return type => Future<List<Map<String, dynamic>>>
future: openDatabase(join(_path, 'LOCATIONLIST.db')).then((value) {
return value.query('locationListTable');
}),
builder: (context, snapshot) {
if (snapshot.hasData) {
result = [first]; //----default pageview widget
int line = 0;
snapshot.data.forEach((value) {
result.add(DBUIcontainer(value, line++)); //--- add widgets to pageview
});
return PageView(
children: result,
);
} else {
return PageView(
children: <Widget>[first],
);
}
},
);
现在我正在处理动态PageView
,并且每个PageView Widget
请求http调用(如果需要)。
但是当我第一次打开应用程序时,当我向右滑动以查看小部件(添加的小部件)时,它们并没有准备好被显示,因此它们开始http调用。但是我希望他们在刷卡之前完成我的工作吗?