Какие варианты использования для виджета IgnorePointer в флаттере? - PullRequest
0 голосов
/ 13 апреля 2020

Я видел виджет IgnorePointer во Flutter, но варианты использования кажутся очень редкими. Может ли кто-нибудь рассказать об этом с помощью еще нескольких вариантов использования и примеров?

1 Ответ

0 голосов
/ 13 апреля 2020

Например, я создаю пользовательский виджет, который выглядит следующим образом.

Stack(
   children: <Widget>[
      GestureDetector(
         child: Container(
            color: Colors.amber,
            width: 100,
            height: 100
         ),
         onTap: () {
            print('clicked');
         },
      ),
      Container(
         color: Colors.green,
         width: 50,
         height: 50,
      ),
   ],
),

, который выглядит следующим образом:

Example Image

В этом виджете я добавил функцию касания к контейнеру янтарного цвета. Но если пользователь нажмет на зеленую область, фоновый контейнер не получит никаких прикосновений. Потому что это прикосновение будет поглощено зеленым контейнером. Для меня зеленый был своего рода элементом дизайна, и я не хочу, чтобы он блокировал прикосновения. Так что в этом случае я могу обернуть зеленый с помощью IgnorePointer , и он больше не будет перехватывать мои прикосновения.

IgnorePointer(
   child: Container(
             color: Colors.green,
             width: 50,
             height: 50,
           ),
   ignoring: true,
),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...