Как сделать прокрутку окна элементов Flutter DropDownButton? - PullRequest
0 голосов
/ 08 февраля 2019

Допустим, у нас есть 5 элементов для DropDownButton 'items.

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

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

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

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

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

buildViewcontext, Widget child, AxisDirection axisDirection) => child;

@ override ScrollPhysics getScrollPhysics (BuildContext context) => const ClampingScrollPhysics ();}

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

...