・同じようなコードが複数ある場合は変数にまとめると見やすくて簡単に記述できる。
→動作させるのに必死で意識が薄れることがよくあるので気を付けていきたい。
一部コード抜粋(Riverpod)
上Bfore
下after
child: TextButton(
onPressed: (){
if(ref.watch(_counterProvider) == 100) return;
ref.read(_counterProvider.notifier).update((state) =>
ref.watch(_counterProvider) + (int.parse(_editController.text)));
if(ref.watch(_counterProvider) >= 100){
ref.read(_counterProvider.notifier).update((state) =>
100);
}
},
child: TextButton(
onPressed: (){
if(countNum == 100) return;
int newCountNum = countNum + (int.parse(_editController.text));
if(newCountNum >= 100) newCountNum = 100;
ref.read(_counterProvider.notifier).update((state) => newCountNum);
},
ref.watch(_counterProvider);
長いので
int countNum = ref.watch(_counterProvider);
とした。