toMapEntry method

Future<MapEntryToFire> toMapEntry(
  1. String name,
  2. FireAdapter<T> adapter
)

Implementation

Future<MapEntryToFire> toMapEntry(String name, FireAdapter<T> adapter) async {
  final data = await receiveData();
  final allowsOperation = await super.allowsOperation(data);
  if (!allowsOperation) {
    return MapEntryToFire.cancelOperation();
  }
  final isValueValid = await super.isValid(data);
  if (!isValueValid) {
    return MapEntryToFire.invalid();
  }
  final fireData = await adapter.toFire(data);
  return MapEntryToFire.valid(name, fireData);
}