onInit method Null safety

  1. @override
void onInit()
override

Emits the event for each milestone in milestones when each is completed

Implementation

@override
void onInit() {
  milestones.addAll([countdown, ...countdown.milestones.values]);

  for (final item in milestones) {
    item.completesIn
        .map<bool>((completesIn) => item.completed.value)
        .where((completed) => completed)
        .take(1)
        .listen((completed) => changeState(item.event));
  }

  super.onInit();
}