Full ui structure refactoring. InheritedWidget as entity model

This commit is contained in:
Yegor Vialov
2018-10-15 00:15:09 +03:00
parent b5f9ecf601
commit ffc053fbe6
17 changed files with 1118 additions and 960 deletions

View File

@ -29,7 +29,39 @@ class EntityCollection {
}
Entity _createEntityInstance(rawEntityData) {
return Entity(rawEntityData);
switch (rawEntityData["entity_id"].split(".")[0]) {
case 'sun': {
return SunEntity(rawEntityData);
}
case "automation":
case "input_boolean":
case "switch":
case "light": {
return SwitchEntity(rawEntityData);
}
case "script":
case "scene": {
return ButtonEntity(rawEntityData);
}
case "input_datetime": {
return DateTimeEntity(rawEntityData);
}
case "input_select": {
return SelectEntity(rawEntityData);
}
case "input_number": {
return SliderEntity(rawEntityData);
}
case "input_text": {
return TextEntity(rawEntityData);
}
case "climate": {
return ClimateEntity(rawEntityData);
}
default: {
return Entity(rawEntityData);
}
}
}
void updateState(Map rawStateData) {