【发布时间】:2020-07-22 10:37:59
【问题描述】:
我在 async 函数中从 firebase 数据库 获取数据,该函数在按下按钮时触发。数据获取完成后,它会移动到下一页(下一个活动)。因此,在整个过程中,按下时的异步功能需要时间来执行整个代码。所以,我想显示一个进度条,直到整个代码被执行。谁能建议我如何在新活动开始之前显示进度条。
这是我的代码:
FlatButton(
child: Text("Next",style: TextStyle(
color: Colors.white,
fontWeight: FontWeight.bold,
fontFamily: "Calibri",
fontSize: 20)),
color: Colors.blue,
onPressed:() {
elist.then((value)
async {
for (var item in value) {
alleyes.add(new facial(criminal_id: item.criminal_id,
part_size: item.part_size,
link: item.link));
Uint8List bytes = (await NetworkAssetBundle(Uri.parse(item.link)).load(item.link)).buffer.asUint8List();
eye_str.add(String.fromCharCodes(bytes));
}
Navigator.push(context,
MaterialPageRoute(builder: (context)=>App()));
}
);
},
)
【问题讨论】:
标签: flutter asynchronous dart progress-bar flutter-layout