DataRequestLabel constructor

DataRequestLabel(
  1. String kind, {
  2. required String type,
  3. String? id,
  4. String? requestId,
  5. DataModelMixin<DataModelMixin>? model,
  6. DataRequestLabel? withParent,
})

Implementation

DataRequestLabel(
  String kind, {
  required this.type,
  this.id,
  String? requestId,
  this.model,
  DataRequestLabel? withParent,
}) : kind = kind.trim() {
  assert(!type.contains('#'));
  if (id != null) {
    assert(!id!.contains('#'));
  }
  if (requestId != null) {
    assert(!requestId.contains('@'));
  }
  _requestIds.add(requestId ?? DataHelpers.generateShortKey());

  if (withParent != null) {
    _requestIds.addAll(withParent._requestIds);
  }
}