リストの末尾(一番下)までジャンプしたいの?|ScrollController|ListView|Flutter


ListView の末尾(一番下)へジャンプしたいケース、割りとある説。

そして、それが割りと難しい説。


やり方

ScrollController」を使う。

---------
final _scrollController = ScrollController();

...

/// ListView にコントローラーをセット
ListView.builder(
  controller: _scrollController,
  ...
);

...

/// リストの末尾(一番下)までジャンプ
_scrollController.jumpTo(_scrollController.position.maxScrollExtent);
---------

試してみると解決できない問題が出てくる。このジャンプ、リストに最後の要素を追加した直後は無理なのだ。調べると、同じ結論の人しかいなかった。

ジャンプ前に遅延を設定しても、その時間に確実性がないから、絶対的な対応にならない。どうしても下から二番目を表示してしまうの。諦めた。


参照した記事


直近に読んでいた漫画(おすすめ)

コメント

このブログの人気の投稿

ImagePicker を操作すると「Lost connection to device.」とだけ言い残して強制終了するの?|iOS|Flutter

Android SDK バージョン(コンパイルに使用する Android API レベル)を変更するの?|compileSdkVersion|SDK|Android|Flutter