在这里,我使用了非常简单的HookWidget
and 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
不触发屏幕,我尝试同时使用 usingConsumer
和 not using Consumer
。在任何时候屏幕都无法重建