Как сделать прокрутку окна элементов 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