diff --git a/lib/entity_class/slider_entity.dart b/lib/entity_class/slider_entity.dart index b34abe3..68e83ab 100644 --- a/lib/entity_class/slider_entity.dart +++ b/lib/entity_class/slider_entity.dart @@ -16,7 +16,9 @@ class SliderEntity extends Entity { SliderStateWidget( expanded: true, ), - SimpleEntityState(), + SimpleEntityState( + expanded: false, + ), ], ), ); @@ -24,7 +26,9 @@ class SliderEntity extends Entity { @override Widget _buildStatePartForPage(BuildContext context) { - return SimpleEntityState(); + return SimpleEntityState( + expanded: false, + ); } @override diff --git a/lib/entity_widgets/state/simple_state.dart b/lib/entity_widgets/state/simple_state.dart index 13f4dc4..bed2ae6 100644 --- a/lib/entity_widgets/state/simple_state.dart +++ b/lib/entity_widgets/state/simple_state.dart @@ -1,24 +1,34 @@ part of '../../main.dart'; class SimpleEntityState extends StatelessWidget { + + final bool expanded; + + const SimpleEntityState({Key key, this.expanded: true}) : super(key: key); + @override Widget build(BuildContext context) { final entityModel = EntityModel.of(context); - return Expanded( - child: Padding( - padding: EdgeInsets.fromLTRB(0.0, 0.0, Entity.rightWidgetPadding, 0.0), - child: GestureDetector( - child: Text( - "${entityModel.entity.state}${entityModel.entity.unitOfMeasurement}", - textAlign: TextAlign.right, - style: new TextStyle( - fontSize: Entity.stateFontSize, - )), - onTap: () => entityModel.handleTap - ? eventBus.fire(new ShowEntityPageEvent(entityModel.entity)) - : null, - ) - ), + Widget result = Padding( + padding: EdgeInsets.fromLTRB(0.0, 0.0, Entity.rightWidgetPadding, 0.0), + child: GestureDetector( + child: Text( + "${entityModel.entity.state}${entityModel.entity.unitOfMeasurement}", + textAlign: TextAlign.right, + style: new TextStyle( + fontSize: Entity.stateFontSize, + )), + onTap: () => entityModel.handleTap + ? eventBus.fire(new ShowEntityPageEvent(entityModel.entity)) + : null, + ) ); + if (expanded) { + return Expanded( + child: result + ); + } else { + return result; + } } }