part of '../main.dart'; class _SelectEntityWidgetState extends _EntityWidgetState { List _listOptions = []; @override void sendNewState(newValue) { eventBus.fire(new ServiceCallEvent(widget.entity.domain, "select_option", widget.entity.entityId, {"option": "$newValue"})); } @override Widget _buildActionWidget(bool inCard, BuildContext context) { _listOptions.clear(); if (widget.entity._attributes["options"] != null) { widget.entity._attributes["options"].forEach((value){ _listOptions.add(value.toString()); }); } return Container( width: Entity.INPUT_WIDTH, child: DropdownButton( value: widget.entity.state, items: this._listOptions.map((String value) { return new DropdownMenuItem( value: value, child: new Text(value), ); }).toList(), onChanged: (_) { sendNewState(_); }, ), ); } }