Dart: 数値を変えた時に合計値も同時に変えたい

実現したいこと

数値を変えた時に合計値も同時に変えたい

前提

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 コメント