[flutter2]ListView.Builderを使っていたページがフリーズするようになった話。

flutter2にアップデートした影響が意外なところにも及んでいました。

ListView.builder(
  controller: _scrollController,
  itemBuilder: (BuildContext context, int index) {
    色々処理
  },
);

ありふれたコードだと思います。flutter1の時は問題なく動いていました。しかしflutter2にアップデートしたところ、このコードが書いてあるページに遷移しようとすると固まるように。調査してみました。

解決策

ListView.builder(
  controller: _scrollController,
  itemBuilder: (BuildContext context, int index) {
    色々処理
  },
  itemCount: items.length, //追加
);

そうです、itemCountを忘れていただけだったのです。
ただ、Flutter1だと問題なく動いていました。Flutter2へアップデートした影響はこんなところにもあったのですね。

コメント

タイトルとURLをコピーしました