execute method

  1. @override
Future<Step?> execute(
  1. FlowController controller, [
  2. FutureOr<Step?> candidate()?
])
override

The builder() of the Chain's execution order.

Implementation

@override
Future<Step?> execute(FlowController controller, [FutureOr<Step?> candidate()?]) async {
  await controller.createBubble(() => _i != length ? builder(_i++) : null);
  final none = () => null;
  return (candidate ?? none)();
}