万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    Riverpodでのuse_setters_to_change_properties対策

    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;