【发布时间】:2021-08-21 14:59:31
【问题描述】:
这里我使用了非常简单的HookWidget 和Riverpod,当我调用StateNotifierProvider 的一些方法例如increment 我希望我使用useProvider 的小部件再次重建,例如:
class MyHomePage extends HookWidget {
@override
Widget build(BuildContext context) {
final _orderProvider = useProvider(orderStateNotifierProvider.notifier);
final List<SelectedProductServices> _serviceList = _orderProvider.getServices();
return Scaffold(
appBar: AppBar(
title: Text('test'),
),
body: Center(
child:
Consumer(
builder: (_, watch, __) {
return Column(
children: <Widget>[
//...
GestureDetector(
onTap: () => _orderProvider.increment(productId: 1, serviceId: 1),
child: Container(
width: 200.0,
height: 50.0,
child: Text('ADD')),
)
//...
],
);
},
),
));
}
}
点击按钮increment 后在这里工作正常,但_orderProvider 不会触发屏幕,我尝试同时使用Consumer 和不使用Consumer。在任何时候屏幕都无法重建
【问题讨论】:
标签: flutter dart riverpod hook-widgets