fromEntityPlus static method
Future<HomeMenuModel?>
fromEntityPlus(
- String documentID,
- HomeMenuEntity? entity, {
- String? appId,
Implementation
static Future<HomeMenuModel?> fromEntityPlus(
String documentID, HomeMenuEntity? entity,
{String? appId}) async {
if (entity == null) return null;
MenuDefModel? menuHolder;
if (entity.menuId != null) {
try {
menuHolder = await menuDefRepository(appId: appId)!.get(entity.menuId);
} on Exception catch (e) {
print('Error whilst trying to initialise menu');
print('Error whilst retrieving menuDef with id ${entity.menuId}');
print('Exception: $e');
}
}
return HomeMenuModel(
documentID: documentID,
appId: entity.appId ?? '',
name: entity.name,
menu: menuHolder,
iconColorOverride:
await RgbModel.fromEntityPlus(entity.iconColorOverride, appId: appId),
backgroundOverride: await BackgroundModel.fromEntityPlus(
entity.backgroundOverride,
appId: appId),
popupMenuBackgroundColorOverride: await RgbModel.fromEntityPlus(
entity.popupMenuBackgroundColorOverride,
appId: appId),
);
}