万年素人からHackerへの道

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

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

    TextFieldのクリアボタン

    TextFieldのクリアボタンを以下のようにしたが、

                                    decoration: InputDecoration(
                                      // クリアボタンはオンオフ表示
                                      suffixIcon: (ref.watch(_textProvider) != '')
                                          ? IconButton(
                                              onPressed: () {
                                                textEditingController.clear();
                                                ref
                                                    .read(_textProvider.notifier)
                                                    .state = '';
                                              },
                                              icon: const Icon(
                                                Icons.clear,
                                              ),
                                            )
                                          // 非表示
                                          : null,

    長い。 使わない時はnull入れるとなぜかサイズが変わってしまう・・・。

    : null,の代わりに

                                          // 非表示の時のダミー
                                          : IconButton(
                                              iconSize: 0,
                                              onPressed: () {},
                                              icon: const SizedBox(),
                                            ),

    しかしこれだとコードが長い。

    使わない時はアイコンを Colors.transparent の色にするのが良さそう。

                                              icon: const Icon(
                                                Icons.clear,
                                                color: Colors.transparent,
                                              ),

    これなら押されても何も発生しない。