addSystemAdapter method

  1. @override
AppBuilder addSystemAdapter(
  1. SystemAdapter adapter, {
  2. required ScheduleLabel schedule,
  3. required SystemLabel label,
  4. List<SystemLabel> after = const <SystemLabel>[],
  5. List<SystemLabel> before = const <SystemLabel>[],
  6. List<SystemLabel> independentOf = const <SystemLabel>[],
  7. RunCondition? runIf,
  8. SystemSet? inSet,
})
override

Registers adapter in schedule.

independentOf skips conflict checks for the listed systems.

Implementation

@override
AppBuilder addSystemAdapter(
  SystemAdapter adapter, {
  required ScheduleLabel schedule,
  required SystemLabel label,
  List<SystemLabel> after = const <SystemLabel>[],
  List<SystemLabel> before = const <SystemLabel>[],
  List<SystemLabel> independentOf = const <SystemLabel>[],
  RunCondition? runIf,
  SystemSet? inSet,
}) {
  _assertOpen();
  final target = _scheduleFor(schedule);
  target.add(
    SystemRegistration(
      adapter: adapter,
      label: label,
      after: after,
      before: before,
      independentOf: independentOf,
      runIf: runIf,
      inSet: inSet,
    ),
  );
  return this;
}