※ この記事の内容はflutter_staggered_grid_view 0.3.4時点での情報です。アップデートに伴ってパッケージが改善され、この不具合が発生しなくなっている可能性があります。
flutter_staggered_grid_view
Flutterで互い違いのいい感じのGrid Viewを実装するパッケージです。
pub.devのflutter_staggered_grid_viewのページより
困ったこと
GridView.builder
のように任意の数の要素について上の画像のようなGrid Viewを生成するStaggeredGridView.countBuilder
という関数があります。
このGrid Viewの各要素の中に画像を入れたのですが、このとき読み込まれた画像のキャシュが開放されずにメモリリークでアプリがクラッシュするという現象が発生しました。
結論
flutter_staggered_grid_viewを使用する際には要素数が無限であるか、画像がGrid Viewの要素の中に含まれているかを確認し、両方を満たす場合にはパッケージの使用を避けましょう。
関連ページ