This repository has been archived on 2023-11-18. You can view files and clone it, but cannot push or open issues or pull requests.
ha_client/lib/entity.page.dart

50 lines
1.2 KiB
Dart
Raw Normal View History

2018-09-29 16:19:01 +03:00
part of 'main.dart';
class EntityViewPage extends StatefulWidget {
EntityViewPage({Key key, this.entity}) : super(key: key);
Entity entity;
@override
_EntityViewPageState createState() => new _EntityViewPageState();
}
class _EntityViewPageState extends State<EntityViewPage> {
String _title;
Entity _entity;
2018-09-29 17:38:00 +03:00
String _lastState;
2018-09-29 16:19:01 +03:00
@override
void initState() {
super.initState();
_entity = widget.entity;
2018-09-29 17:38:00 +03:00
_lastState = _entity.state;
2018-09-29 16:19:01 +03:00
_prepareData();
}
_prepareData() async {
_title = _entity.displayName;
}
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
leading: IconButton(icon: Icon(Icons.arrow_back), onPressed: (){
Navigator.pop(context);
}),
// Here we take the value from the MyHomePage object that was created by
// the App.build method, and use it to set our appbar title.
title: new Text(_title),
),
body: Padding(
padding: EdgeInsets.all(10.0),
child: ListView(
children: <Widget>[
2018-09-29 17:38:00 +03:00
_entity.buildExtendedWidget(_lastState)
2018-09-29 16:19:01 +03:00
],
),
),
);
}
}