toMap method
Implementation
Map<String, dynamic> toMap() {
final Map<String, dynamic> optionsMap = <String, dynamic>{};
void addIfNonNull(String fieldName, dynamic value) {
if (value != null) {
optionsMap[fieldName] = value;
}
}
addIfNonNull('enableTextSearch', enableTextSearch);
addIfNonNull('filter', filter);
addIfNonNull('hint', hint);
addIfNonNull('historyCount', historyCount);
addIfNonNull('limit', limit);
addIfNonNull('pod', pod);
addIfNonNull('saveHistory', saveHistory);
addIfNonNull('backgroundColor', backgroundColor);
addIfNonNull('statusbarColor', statusbarColor);
addIfNonNull('toolbarColor', toolbarColor);
addIfNonNull('toolbarTintColor', toolbarTintColor);
addIfNonNull('tokenizeAddress', tokenizeAddress);
addIfNonNull('userAddedLocationEnable', userAddedLocationEnable);
addIfNonNull('zoom', zoom);
if(location != null) {
addIfNonNull('location', location?.toJson());
}
//ios
addIfNonNull('primaryTextColor', primaryTextColor);
addIfNonNull('tintColor', tintColor);
addIfNonNull('tableCellSeparatorColor', tableCellSeparatorColor);
addIfNonNull('primaryTextHighlightColor', primaryTextHighlightColor);
addIfNonNull('attributionHorizontalAlignment', attributionHorizontalAlignment);
addIfNonNull('attributionVerticalAlignment', attributionVerticalAlignment);
addIfNonNull('logoSize', logoSize);
return optionsMap;
}