Flutter (Dart): выделите или выберите виджет (плитку или любой элемент) в событии LongPress.

Кто-нибудь знает, как реализовать выбор элементов, расположенных внутри ListView Class во Flutter. Все элементы, присутствующие в моем списке, построены как

@override
  Widget build(BuildContext context) {
    return new GestureDetector(
      onTap: () {
         Navigator.of(context).push(
                  new MaterialPageRoute(builder: (BuildContext context) => new SomePage(someId))
                );
      }, 
      onLongPress: () {
         //how to implement this to highlight that particular widget as selected
      }
  }

Когда я нажимаю на него, я открываю новую страницу, показывающую/выполняющую некоторые операции, и все в порядке. Но при длительном нажатии мне нужно выбрать его, а затем предоставить сравнение между всеми выбранными элементами. Поскольку мои элементы являются объектами, их легко обрабатывать, но я не могу выбрать или отметить их как выбранные при длительном нажатии.

Выбранный виджет может быть чем угодно: плиткой, строкой, формой... любым виджетом в целом.

заранее спасибо...


person oetoni    schedule 27.03.2018    source источник
comment
Уже ответили по ссылке: stackoverflow.com/ вопросы/49600048/   -  person Alks    schedule 21.02.2019
comment
действительно :) спасибо   -  person oetoni    schedule 22.02.2019


Ответы (1)


Вы можете проверить блог Flutter Rocks: особенно этот: Реализация адаптивных макетов master-detail во Flutter. У него есть очень хороший и простой пример того, как обрабатывать выбор ListTiles в ListView, передавая разные маршруты.

person Jobel    schedule 06.05.2018