我有一个带有一个参数(例如“ order”)的小部件(例如“ OrderScreen”),问题是当我更改顺序时,OrderScreen
未更新。解决此问题的一种方法是像这样使用ValueKey
:
Order _order;
@override
Widget build(BuildContext context) {
return Container(
width: double.infinity,
height: double.infinity,
child: OrderScreen(
key: ValueKey(_order),
order: _order
),
);
}
但是我的问题是我已经在使用密钥来访问OrderScreen
状态:
final _orderScreenStateKey = GlobalKey<OrderScreenState>();
Order _order;
@override
Widget build(BuildContext context) {
return Container(
width: double.infinity,
height: double.infinity,
child: OrderScreen(
key: _orderScreenStateKey,
order: _order
),
);
}
每次更改_order
时,有没有办法说Flutter更新此小部件?