Допустим, у нас есть 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