Как сделать прокрутку окна элементов Flutter DropDownButton?

Допустим, у нас есть 5 пунктов для DropDownButton"s items,

Обычно мы можем видеть их все в окне одновременно, поэтому виджет не позволяет прокручивать.

Однако это поведение не является плавным по сравнению с другими списками в приложении. И даже если элементов меньше, чем максимальное количество элементов, я бы хотел включить прокрутку. Это покажет Material эффект в верхней и нижней части списка, чтобы пользователь почувствовал, что он видит то, что есть.

Я обнаружил в DropDownButton.dart, что:

// Не используйте платформенную конфигурацию прокрутки по умолчанию. // Выпадающие меню никогда не должны превышать или отображать индикатор превышения. класс _DropdownScrollBehavior extends ScrollBehavior {
const _DropdownScrollBehavior ();

@override TargetPlatform getPlatform (контекст BuildContext) => Theme.of (context).platform;

@override Widget buildViewportChrome (контекст BuildContext, дочерний Widget, AxisDirection axisDirection) => child;

@override ScrollPhysics getScrollPhysics (контекст BuildContext) => const ClampingScrollPhysics(); }

Так как бы я реализовать это так, что я могу как-то переопределить ScrollPhysics возвращать AlwaysScrollableScrollPhysics вместо ClampingScrollPhysics

0 ответов

Другие вопросы по тегам