Fix slider issues. Siplify Entity view

This commit is contained in:
estevez
2018-09-30 01:07:02 +03:00
parent 571778fbd4
commit 76d2750ad6
4 changed files with 57 additions and 43 deletions

View File

@ -12,21 +12,18 @@ class EntityViewPage extends StatefulWidget {
class _EntityViewPageState extends State<EntityViewPage> {
String _title;
Entity _entity;
String _lastState;
StreamSubscription _stateSubscription;
final _formKey = GlobalKey<FormState>();
@override
void initState() {
super.initState();
_entity = widget.entity;
_lastState = _entity.state;
if (_stateSubscription != null) _stateSubscription.cancel();
_stateSubscription = eventBus.on<StateChangedEvent>().listen((event) {
setState(() {
if (event.entityId == _entity.entityId) {
_lastState = event.newState ?? _entity.state;
}
});
if (event.entityId == _entity.entityId) {
setState(() {});
}
});
_prepareData();
}
@ -50,7 +47,7 @@ class _EntityViewPageState extends State<EntityViewPage> {
padding: EdgeInsets.all(10.0),
child: ListView(
children: <Widget>[
_entity.buildExtendedWidget(context, _lastState)
_entity.buildWidget(_formKey, false)
],
),
),