context, WidgetRef ref) { List<Todo> todos = ref.watch(todosProvider); return ListView( children: [ for (final todo in todos) CheckboxListTile( value: todo.completed, onChanged: (value) => ref.read(todosProvider.notifier).toggle(todo.id), title: Text(todo.description), ), ], ); } } UI 側の利用は特に変更なし UI 側でstate の値をwatch UI 側からstate を変更する