Here i used very simple HookWidget and Riverpod, when i call some methods of StateNotifierProvider such as increment i expect my widgets which i used useProvider rebuild again, for example:
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')),
)
//...
],
);
},
),
));
}
}
here after clicking on button increment work fine, but _orderProvider doesn't trigger screen, i tried to use both of using Consumer and not using Consumer. in all time screen can't rebuild