invoke method

  1. @override
void invoke (
  1. covariant NextFocusIntent intent
)
override

Called when the action is to be performed.

This is called by the ActionDispatcher when an action is invoked via Actions.invoke, or when an action is invoked using ActionDispatcher.invokeAction directly.

This method is only meant to be invoked by an ActionDispatcher, or by its subclasses, and only when enabled is true.

When overriding this method, the returned value can be any Object, but changing the return type of the override to match the type of the returned value provides more type safety.

For instance, if your override of invoke returns an int, then define it like so:

class IncrementIntent extends Intent {
  const IncrementIntent({this.index});

  final int index;
}

class MyIncrementAction extends Action<IncrementIntent> {
  @override
  int invoke(IncrementIntent intent) {
    return intent.index + 1;
  }
}

Implementation

@override
void invoke(NextFocusIntent intent) {
  primaryFocus.nextFocus();
}