基本的にログ画面のリストを作成しようとしています。とはいえ、常に一番下までスクロールし続けるにはリストが必要です。
これはどのように行うことができますか?
私はこれを使用してこれを機能させることができますTimer
が、おそらくこれを行うためのより良い方法があるはずです。私の回避策は次のとおりです。
ScrollController()
、それをlistViewに添付します。ListView.builder(
controller: _scrollController,
itemCount: _logLines.values.length,
itemBuilder: (context, index) => _getLogLine(index),
)
initState
メソッドをオーバーライドし、その中にタイマーを次のように設定します。 @override
void initState() {
super.initState();
Timer.periodic(Duration(milliseconds: 100), (timer) {
if (mounted) {
_scrollToBottom();
} else {
timer.cancel();
}
});
}
以下_scrollToBottom()
を呼び出すメソッドを定義します。
_scrollController.jumpTo(_scrollController.position.maxScrollExtent);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加