fromMap static method
Implementation
static AppBarEntity? fromMap(Object? o,
{Map<String, String>? newDocumentIds}) {
if (o == null) return null;
var map = o as Map<String, dynamic>;
var iconFromMap = map['icon'];
if (iconFromMap != null) {
iconFromMap =
IconEntity.fromMap(iconFromMap, newDocumentIds: newDocumentIds);
}
var imageIdNewDocmentId = map['imageId'];
if ((newDocumentIds != null) && (imageIdNewDocmentId != null)) {
var imageIdOldDocmentId = imageIdNewDocmentId;
imageIdNewDocmentId = newRandomKey();
newDocumentIds[imageIdOldDocmentId] = imageIdNewDocmentId;
}
var backgroundOverrideFromMap = map['backgroundOverride'];
if (backgroundOverrideFromMap != null) {
backgroundOverrideFromMap = BackgroundEntity.fromMap(
backgroundOverrideFromMap,
newDocumentIds: newDocumentIds);
}
var iconColorOverrideFromMap = map['iconColorOverride'];
if (iconColorOverrideFromMap != null) {
iconColorOverrideFromMap = RgbEntity.fromMap(iconColorOverrideFromMap,
newDocumentIds: newDocumentIds);
}
var selectedIconColorOverrideFromMap = map['selectedIconColorOverride'];
if (selectedIconColorOverrideFromMap != null) {
selectedIconColorOverrideFromMap = RgbEntity.fromMap(
selectedIconColorOverrideFromMap,
newDocumentIds: newDocumentIds);
}
var menuBackgroundColorOverrideFromMap = map['menuBackgroundColorOverride'];
if (menuBackgroundColorOverrideFromMap != null) {
menuBackgroundColorOverrideFromMap = RgbEntity.fromMap(
menuBackgroundColorOverrideFromMap,
newDocumentIds: newDocumentIds);
}
return AppBarEntity(
appId: map['appId'],
title: map['title'],
header: map['header'],
icon: iconFromMap,
imageId: imageIdNewDocmentId,
iconMenuId: map['iconMenuId'],
backgroundOverride: backgroundOverrideFromMap,
iconColorOverride: iconColorOverrideFromMap,
selectedIconColorOverride: selectedIconColorOverrideFromMap,
menuBackgroundColorOverride: menuBackgroundColorOverrideFromMap,
);
}