addGroupResult method

  1. @override
Future<GroupStatus?> addGroupResult(
  1. String groupId,
  2. TaskStatus status
)
override

Adds a result to a group, returning the updated aggregate.

Implementation

@override
/// Adds a result to a group, returning the updated aggregate.
Future<GroupStatus?> addGroupResult(String groupId, TaskStatus status) async {
  final group = _groups[groupId];
  if (group == null) return null;
  group.results[status.id] = status;
  return GroupStatus(
    id: groupId,
    expected: group.descriptor.expected,
    results: Map.unmodifiable(group.results),
    meta: group.meta,
  );
}