class CurrentIndexNotifier extends StateNotifier<int> { CurrentIndexNotifier() : super( // 初期値として適当なデータを入れています 0, ); void setIndex(int index) { state = index; } } final currentIndexProvider = StateNotifierProvider<CurrentIndexNotifier, int>((ref) { return CurrentIndexNotifier(); });
こんなプロバイダ作ってると setIndex
で怒られる。
use_setters_to_change_properties
直接 state に入れろってことか。
しかし、
ref.read(currentIndexProvider.notifier).setIndex(index);
をやめて、
ref.read(currentIndexProvider.notifier).state = index;
とやったら。
The member 'state' can only be used within instance members of subclasses of 'package:state_notifier/state_notifier.dart'.