実現したいこと
数値を変えた時に合計値も同時に変えたい
前提
DartでDropdownButtonFormFieldを使って選んだ数値の合計を出したいです。
状態管理はRiverpodを使っています。
発生している問題・エラーメッセージ
DropdownButtonの数値は変わるのですが、合計値がそれに応じて変わってくれません。よろしくお願いします。
該当のソースコード
Dart
1final selectedValueProvider = StateProvider((ref) => [1,2,3]);2final totalValueProvider = Provider((ref) {3 final selectedValue = ref.watch(selectedValueProvider);4 int total = 0;5 total = selectedValue.reduce((a, b) => a + b);6 return total;7});8 9 1011 Widget build(BuildContext context, WidgetRef ref) {12 final selectedValue = ref.watch(selectedValueProvider);13 final totalValue = ref.watch(totalValueProvider);14 15DropdownButtonFormField(16 onChanged: (int? value) {17 ref.read(selectedValueProvider.notifier).state[0] = value!;18)19
0 コメント