Riverpod使っててプロバイダで定義にて
void setIndex(int index) { state = index; }
みたいなのやったらたいな、 https://dart-lang.github.io/linter/lints/use_setters_to_change_properties.html この規則で怒られる。
だからといって
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'.
というRiverpod側の規則で怒られる。
void setIndex(int index) { state = index; }
を
set index(int i) { state = i; }
setter使うとgetterも定義しろっていうDartのlintに言われるが、 以下のようなgetter も定義したらOK。
int get index => state;