ArrowMapType constructor
ArrowMapType( - ArrowField keyField,
- ArrowField valueField, {
- bool keysSorted = false,
- String entriesName = 'entries',
- Map<String, String> entriesMetadata = const {},
- 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');
}
}