Я хочу просто вертикально отклоняемый виджет. Эквивалент того, что мне нужно, для Android - Slidr и я искал его эквивалент во Flutter, но мне не удалось его найти.

Это если то, что я хочу делать;

video.gif

Есть идеи, как я могу этого добиться?

0
oividiosCaeremos 2 Сен 2020 в 23:17

2 ответа

Лучший ответ

С ответом @Mihir Thanekar я немного погуглил и, наконец, нашел ответ, который решает мою проблему.

Ответы на этот вопрос дают вам ответ о том, как вам следует покажите свой DraggableScrollableSheet, а затем этот пакет включает функции dismiss, когда {{ Размер X2}} равен 1.0, что составляет весь экран. Собственный метод showModalBottomSheet, к сожалению, на данном этапе бесполезен, поскольку нет пустого места, которое можно было бы использовать, чтобы провести вниз по sheet.

1
oividiosCaeremos 2 Сен 2020 в 22:45

Думаю, это можно сделать с помощью виджета DraggableScrollableSheet!

Просто установите initialChildSize на 0,0, чтобы скрыть его.

Затем оберните этот виджет листа и представление списка сериалов в стопку, разместив лист над списком.

При нажатии на сериал можно изменить initialChildSize на 1.0 и перестроить с помощью setState(()=>{});

Теперь у вас есть перетаскиваемый лист, который появляется при нажатии! Чтобы создать анимацию навигации, вы можете использовать AnimationController, или, может быть, есть способ сделать это без стека, и в этом случае вы можете просто использовать Navigator.pushNamed.

Спасибо, дайте мне знать, если у вас возникнут дополнительные вопросы. Для получения дополнительной информации посетите: https://api.flutter.dev/flutter /widgets/DraggableScrollableSheet-class.html

1
Mihir Thanekar 2 Сен 2020 в 20:53