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