Флаттер: как сделать список всегда прокручивающимся вниз? - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь составить список, который по сути является экраном журнала.Тем не менее, мне нужно, чтобы список постоянно прокручивался вниз.

Как это можно сделать?

1 Ответ

0 голосов
/ 26 ноября 2018

Я мог бы сделать эту работу, используя Timer, но, вероятно, должен быть лучший способ сделать это.Мой обходной путь был:

  1. Определите ScrollController() и прикрепите его к списку просмотра:
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);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...