[#30] Input_ entities default icons

This commit is contained in:
estevez 2018-09-17 22:20:36 +03:00
parent 5eff1b5cc1
commit 81d8ec3de0
3 changed files with 26 additions and 21 deletions

View File

@ -318,7 +318,10 @@ class MaterialDesignIcons {
"script": "mdi:file-document", "script": "mdi:file-document",
"input_boolean": "mdi:drawing", "input_boolean": "mdi:drawing",
"input_datetime": "mdi:clock", "input_datetime": "mdi:clock",
"sun": "mdi:white-balance-sunny" "input_number": "mdi:ray-vertex",
"input_select": "mdi:format-list-bulleted",
"input_text": "mdi:textbox",
"sun": "mdi:white-balance-sunny",
}; };
static Map _iconsDataMap = { static Map _iconsDataMap = {
"mdi:access-point": 0xf002, "mdi:access-point": 0xf002,

View File

@ -83,12 +83,8 @@ class _MainPageState extends State<MainPage> with WidgetsBindingObserver {
SharedPreferences prefs = await SharedPreferences.getInstance(); SharedPreferences prefs = await SharedPreferences.getInstance();
String domain = prefs.getString('hassio-domain'); String domain = prefs.getString('hassio-domain');
String port = prefs.getString('hassio-port'); String port = prefs.getString('hassio-port');
_instanceHost = domain+":"+port; _instanceHost = "$domain:$port";
String _hassioAPIEndpoint = prefs.getString('hassio-protocol')+"://" + String _hassioAPIEndpoint = "${prefs.getString('hassio-protocol')}://$domain:$port/api/websocket";
domain +
":" +
port +
"/api/websocket";
String _hassioPassword = prefs.getString('hassio-password'); String _hassioPassword = prefs.getString('hassio-password');
_dataModel = HassioDataModel(_hassioAPIEndpoint, _hassioPassword); _dataModel = HassioDataModel(_hassioAPIEndpoint, _hassioPassword);
_refreshData(); _refreshData();
@ -199,6 +195,9 @@ class _MainPageState extends State<MainPage> with WidgetsBindingObserver {
List<Widget> entities = []; List<Widget> entities = [];
ids.forEach((id) { ids.forEach((id) {
var data = _entitiesData[id]; var data = _entitiesData[id];
if (data == null) {
debugPrint("Hiding unknown entity from card: $id");
} else {
entities.add(new ListTile( entities.add(new ListTile(
leading: Icon( leading: Icon(
_createMDIfromCode(data["iconCode"]), _createMDIfromCode(data["iconCode"]),
@ -211,6 +210,7 @@ class _MainPageState extends State<MainPage> with WidgetsBindingObserver {
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
), ),
)); ));
}
}); });
return entities; return entities;
} }
@ -249,7 +249,9 @@ class _MainPageState extends State<MainPage> with WidgetsBindingObserver {
if ((_entitiesData != null) && (_uiStructure != null)) { if ((_entitiesData != null) && (_uiStructure != null)) {
_uiStructure.forEach((viewId, structure) { _uiStructure.forEach((viewId, structure) {
result.add( result.add(
Tab(icon: Icon(_createMDIfromCode(structure["iconCode"]))) Tab(
icon: Icon(_createMDIfromCode(structure["iconCode"]))
)
); );
}); });
} }

View File

@ -7,7 +7,7 @@ description: Home Assistant Android Client
# Both the version and the builder number may be overridden in flutter # Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively. # build by specifying --build-name and --build-number, respectively.
# Read more about versioning at semver.org. # Read more about versioning at semver.org.
version: 0.0.6 version: 0.0.7
environment: environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0" sdk: ">=2.0.0-dev.68.0 <3.0.0"