clear method

Future<void> clear()

Clears the plan.

Implementation

Future<void> clear() async {
  if (!state.hasData) {
    log('Cannot clear plan: No plan loaded.');

    return;
  }

  try {
    data(state.requireData.copyWith(deadlines: []));

    await _deadlines.clearDeadlines(_auth.state.requireData[Webservice.lb_planner_api]);

    log('Plan cleared.');

    await captureEvent('plan_cleared');

    await build(this);
  } catch (e, st) {
    log('Failed to clear plan.', e, st);

    return;
  }
}