Постоянный индекс просмотра списка при навигации по страницам - PullRequest
0 голосов
/ 04 марта 2020

Идея состоит в том, чтобы в основном создать Listview, который начинается с другого флаттера положения.

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

Это похожая логика c чтобы Instagram, если вы щелкнете по изображению на чьей-либо странице, вы попадете на страницу с большим изображением, которая в зависимости от положения изображения в списке сообщений может прокручивать вверх или вниз представление списка больших изображений.

Надеюсь, это объясняет идею, о которой я говорю. У меня есть два представления списка, и я хочу сохранить индекс виджета, который я передаю между экранами.

Спасибо за помощь.

1 Ответ

0 голосов
/ 04 марта 2020

Благодаря ссылкам вверху я использовал класс ScrollablePositionedList.

ItemScrollController _scrollController = ItemScrollController();

ScrollablePositionedList.builder(
  itemScrollController: _scrollController,
  initialScrollIndex: startIndex,
  itemCount: _myList.length,
  itemBuilder: (context, index) {
    return _myList[index];
  },
)

Ключ в том, что мы должны передать индекс, по которому щелкнули, и убедиться, что мы установили его как initialScrollIndex.

https://pub.dev/packages/flutter_widgets https://pub.dev/documentation/flutter_widgets/latest/flutter_widgets/ScrollablePositionedList-class.html

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