voegBerekeningToe method

Future<void> voegBerekeningToe(
  1. String projectId,
  2. String naam,
  3. Invoer invoer
)

Implementation

Future<void> voegBerekeningToe(
    String projectId, String naam, Invoer invoer) async {
  final idx = _projecten.indexWhere((p) => p.id == projectId);
  if (idx < 0) return;
  final now = DateTime.now();
  final berekening = OpgeslaanBerekening(
    id: now.microsecondsSinceEpoch.toString(),
    naam: naam.trim(),
    aangemaakt: now,
    invoerData: invoer.toJson(),
  );
  _projecten[idx] = _projecten[idx].copyWith(
    berekeningen: [..._projecten[idx].berekeningen, berekening],
    gewijzigd: now,
  );
  notifyListeners();
  await _slaOp();
}