调用onPressed时如何实现Future,async和await。我有一个Container1,那里有一个凸起的按钮,可导航到Container2。 Container2有一个图像。我要等待图像加载,并且在图像加载完成后应完成其他操作。按下reaised按钮时如何执行此操作。
货柜1
class Container1 extends StatefulWidget {
@override
_Container1State createState() => _Container1State();
}
class _Container1State extends State<Container1> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: RaisedButton(
child: Text('Next Page'),
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => Container2(),
),
);
},
),
),
);
}
}
货柜2
class Container2 extends StatefulWidget {
@override
_Container2State createState() => _Container2State();
}
class _Container2State extends State<Container2> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Container(
height: 250,
width: 150,
child: Image.asset('images/pic.jpg'),
),
RaisedButton(
child: Text('Back'),
onPressed: () {
Navigator.pop(context);
},
),
],
),
),
);
}
}