Project structure change

This commit is contained in:
estevez-dev
2019-09-07 18:23:04 +03:00
parent c90c40c046
commit dfaf2a2924
11 changed files with 40 additions and 43 deletions

34
lib/ui.dart Normal file
View File

@ -0,0 +1,34 @@
part of 'main.dart';
class HomeAssistantUI {
List<HAView> views;
String title;
bool get isEmpty => views == null || views.isEmpty;
HomeAssistantUI() {
views = [];
}
Widget build(BuildContext context, TabController tabController) {
return TabBarView(
controller: tabController,
children: _buildViews(context)
);
}
List<Widget> _buildViews(BuildContext context) {
List<Widget> result = [];
views.forEach((view) {
result.add(
view.build(context)
);
});
return result;
}
void clear() {
views.clear();
}
}