GrockFocus constructor

const GrockFocus({
  1. Key? key,
  2. GrockFocusController? controller,
  3. required Widget child,
  4. GrockFocusTappedType tappedType = GrockFocusTappedType.tap,
  5. Function? onPressed,
  6. dynamic addListenerState(
    1. bool? isOpen
    )?,
  7. Duration? duration,
  8. GrockFocusAnimationType animationType = GrockFocusAnimationType.fade,
  9. GrockFocusedStyle? style,
  10. GrockFocusChildType childType = GrockFocusChildType.menu,
  11. List<GrockFocusMenuItem>? menuItems,
  12. Widget? focusWidget,
  13. GrockFocusedMenuStyle? menuStyle,
})

Implementation

const GrockFocus({
  super.key,
  this.controller,
  required this.child,
  this.tappedType = GrockFocusTappedType.tap,
  this.onPressed,
  this.addListenerState,
  this.duration,
  this.animationType = GrockFocusAnimationType.fade,
  this.style,
  this.childType = GrockFocusChildType.menu,
  this.menuItems,
  this.focusWidget,
  this.menuStyle,
}) : assert(
          (childType == GrockFocusChildType.menu && menuItems != null) ||
              (childType == GrockFocusChildType.widget && focusWidget != null),
          'childType is GrockFocusChildType.menu, menuItems is required\nchildType is GrockFocusChildType.widget, widget is required');