FlyoutAutoConfiguration constructor

FlyoutAutoConfiguration({
  1. double? autoAvailableSpace,
  2. bool? horizontal,
  3. required FlyoutPlacementMode preferredMode,
})

The configuration for flyout auto mode

Implementation

FlyoutAutoConfiguration({
  this.autoAvailableSpace,
  bool? horizontal,
  required this.preferredMode,
})  : assert(preferredMode != FlyoutPlacementMode.auto),
      assert(
        horizontal != null && horizontal
            ? preferredMode == FlyoutPlacementMode.left ||
                preferredMode == FlyoutPlacementMode.right
            : true,
        'If the mode horizontal, preferredMode must either be left or right',
      ),
      assert(autoAvailableSpace == null || !autoAvailableSpace.isNegative),
      horizontal = horizontal ??
          [FlyoutPlacementMode.left, FlyoutPlacementMode.right]
              .contains(preferredMode);