управление прокруткой текстового поля в listview.builder во флаттере - PullRequest
0 голосов
/ 30 мая 2020

Я создал TextFields внутри ListView.builder. Когда пользователь отправляет, значение добавляется к valueList.

List valueList = [];

ListView.builder(
                itemBuilder: (context, index){
                  return Padding(
                    padding: const EdgeInsets.all(8.0),
                    child: TextField(
                      keyboardType: TextInputType.number,
                      onSubmitted: (value) {
                        valueList.add(value);
                        print(valueList);
                      },
                    ),
                  );
                }),

Я хочу, чтобы он делал, когда пользователь нажимает кнопку отправки, я хочу, чтобы прокрутка переместилась к следующему TextField. Есть FocusNode. Но я не могу найти, как это реализовать в ListView.builder

1 Ответ

0 голосов
/ 30 мая 2020

Вы можете использовать controller на вашем ListView.builder и анимировать до позиции, если вы знаете, как далеко прокручивать ... , иначе вам нужно будет найти способ вычисления высоты прокрутки для анимации ...

...