Reverting views refactoring

This commit is contained in:
Yegor Vialov
2018-10-21 02:39:51 +03:00
parent 33f9a1075e
commit 9b490d33d5
5 changed files with 123 additions and 55 deletions

View File

@ -13,8 +13,8 @@ class ViewBuilder{
}
Widget buildWidget(BuildContext context) {
return TabBarView(
children: _views
return ViewBuilderWidget(
entities: _views
);
}
@ -41,7 +41,7 @@ class ViewBuilder{
entitiesForView.add(entityCollection.get(entityId));
});
return View(
childEntities: entitiesForView,
entities: entitiesForView,
count: 0
);
}
@ -68,7 +68,7 @@ class ViewBuilder{
});
result.add(View(
count: counter,
childEntities: entitiesForView
entities: entitiesForView
));
/*} catch (error) {
TheLogger.log("Error","Error parsing view: $viewId");
@ -76,4 +76,30 @@ class ViewBuilder{
});
return result;
}
}
class ViewBuilderWidget extends StatelessWidget {
final List<View> entities;
const ViewBuilderWidget({
Key key,
this.entities
}) : super(key: key);
@override
Widget build(BuildContext context) {
return TabBarView(
children: _buildChildren(context)
);
}
List<Widget> _buildChildren(BuildContext context) {
List<Widget> result = [];
entities.forEach((View view){
result.add(view.buildWidget(context));
});
return result;
}
}