part of 'main.dart'; class HomeAssistantUI { List views; String title; bool get isEmpty => views == null || views.isEmpty; HomeAssistantUI({rawLovelaceConfig}) { if (rawLovelaceConfig == null) { rawLovelaceConfig = _generateLovelaceConfig(); } views = []; Logger.d("--Title: ${rawLovelaceConfig["title"]}"); title = rawLovelaceConfig["title"]; int viewCounter = 0; Logger.d("--Views count: ${rawLovelaceConfig['views'].length}"); rawLovelaceConfig["views"].forEach((rawView){ Logger.d("----view id: ${rawView['id']}"); HAView view = HAView( count: viewCounter, rawData: rawView ); views.add( view ); viewCounter += 1; }); } Map _generateLovelaceConfig() { Map result = {}; result['title'] = 'Home'; result['views'] = [ ]; return result; } Widget build(BuildContext context, TabController tabController) { return TabBarView( controller: tabController, children: _buildViews(context) ); } List _buildViews(BuildContext context) { List result = []; views.forEach((view) { result.add( view.build(context) ); }); return result; } void clear() { views.clear(); } }