Closed14

flutter webで簡単なアプリ開発したときのメモ

桃鞠 ヒカナ桃鞠 ヒカナ

URLに#がつく問題はpubspec.yamlに

dependencies:
  flutter_web_plugins:
    sdk: flutter

を追加してmainに

setUrlStrategy(PathUrlStrategy());

を追加する

桃鞠 ヒカナ桃鞠 ヒカナ

ReorderableListViewで並び替えできるウィジェットが作れる。
その中にCheckboxListTileのリストを入れると並び替えのできるチェックボックス付きのリストが作れる

桃鞠 ヒカナ桃鞠 ヒカナ

Do not use BuildContexts across async gaps.
の警告の解決方法がわからない。
言ってることの意味はなんとなくわかるし

if (!mounted) return;

で解消できるのもわかるけど、statelesswidgetなのでmountedが使えない。
statelesswidgetでBuildContextsを使おうとすること自体が間違っている?

桃鞠 ヒカナ桃鞠 ヒカナ

Tabbarでタブが切り替わったタイミングで処理を走らせたい場合はonTapで処理を書ける。タブのインデックスも引数で取れる。

Scaffold(
          appBar: AppBar(
            title: const Text('title'),
            bottom: TabBar(
              tabs: _tab,
              onTap: (tabIndex) {
               /// ここに処理を書ける
              },
            ),
          ),
/// 以下略
桃鞠 ヒカナ桃鞠 ヒカナ

freezedでfromJsonを生成したらListのところの処理で

// ignore: implicit_dynamic_type
    return EqualUnmodifiableListView(_cards);

となっていてうまく生成できていなかった。

桃鞠 ヒカナ桃鞠 ヒカナ

iPhoneでダイアログのonPressedからダイアログを消そうとするとなんか、画面が一つ戻って真っ白になる
AlertDialog内のTextFormFieldに以下の設定をしていると再現した。片方を消すと再現しない。理由はいまいちわからない

autofocus: true,
focusNode: focusNode,
このスクラップは2022/07/23にクローズされました