Separate entity classes on different files

This commit is contained in:
estevez
2018-10-01 21:57:54 +03:00
parent bc4969dae8
commit 4a0b447f00
9 changed files with 493 additions and 487 deletions

View File

@ -0,0 +1,21 @@
part of '../main.dart';
class SwitchEntity extends Entity {
SwitchEntity(Map rawData) : super(rawData);
@override
void sendNewState(newValue) {
eventBus.fire(new ServiceCallEvent(
_domain, (newValue as bool) ? "turn_on" : "turn_off", entityId, null));
}
@override
Widget _buildActionWidget(bool inCard, BuildContext context) {
return Switch(
value: this.isOn,
onChanged: ((switchState) {
sendNewState(switchState);
}),
);
}
}