Safe icon parse

This commit is contained in:
Yegor Vialov
2020-05-08 12:37:53 +00:00
parent 4d4add4581
commit de713024f6

View File

@ -185,12 +185,12 @@ class EntitiesCardData extends CardData {
EntitiesCardData(rawData) : super(rawData) { EntitiesCardData(rawData) : super(rawData) {
//Parsing card data //Parsing card data
title = rawData["title"]; title = rawData['title'];
icon = rawData['icon']; icon = '${rawData['icon']}';
stateColor = rawData['state_color'] ?? false; stateColor = rawData['state_color'] ?? false;
showHeaderToggle = rawData['show_header_toggle'] ?? false; showHeaderToggle = rawData['show_header_toggle'] ?? false;
//Parsing entities //Parsing entities
var rawEntities = rawData["entities"] ?? []; var rawEntities = rawData['entities'] ?? [];
rawEntities.forEach((rawEntity) { rawEntities.forEach((rawEntity) {
if (rawEntity is String) { if (rawEntity is String) {
if (HomeAssistant().entities.isExist(rawEntity)) { if (HomeAssistant().entities.isExist(rawEntity)) {
@ -312,7 +312,7 @@ class ButtonCardData extends CardData {
ButtonCardData(rawData) : super(rawData) { ButtonCardData(rawData) : super(rawData) {
//Parsing card data //Parsing card data
name = rawData['name']; name = rawData['name'];
icon = rawData['icon']; icon = '${rawData['icon']}';
showName = rawData['show_name'] ?? true; showName = rawData['show_name'] ?? true;
showIcon = rawData['show_icon'] ?? true; showIcon = rawData['show_icon'] ?? true;
stateColor = rawData['state_color'] ?? true; stateColor = rawData['state_color'] ?? true;