migrate method

  1. @override
Map<String, dynamic> migrate(
  1. Map<String, dynamic> oldData
)
override

Executes the migration logic on a single raw data object. The map represents a single entity serialized to a map.

Implementation

@override
Map<String, dynamic> migrate(Map<String, dynamic> oldData) {
  if (!_matches(oldData)) return oldData;
  var row = Map<String, dynamic>.of(oldData);
  for (final operation in operations) {
    row = operation.apply(row);
  }
  return row;
}