ArrowMapType constructor

ArrowMapType(
  1. ArrowField keyField,
  2. ArrowField valueField, {
  3. bool keysSorted = false,
  4. String entriesName = 'entries',
  5. Map<String, String> entriesMetadata = const {},
  6. bool allowDuplicateNames = false,
})

Implementation

ArrowMapType(
  this.keyField,
  this.valueField, {
  this.keysSorted = false,
  this.entriesName = 'entries',
  Map<String, String> entriesMetadata = const {},
  this.allowDuplicateNames = false,
}) : entriesMetadata = Map.unmodifiable(entriesMetadata) {
  if (keyField.nullable) {
    throw ArgumentError.value(keyField, 'keyField', 'must be non-nullable');
  }
  if (!allowDuplicateNames && keyField.name == valueField.name) {
    throw ArgumentError('Map key and value fields need distinct names');
  }
}