50 lines
1.2 KiB
Dart
50 lines
1.2 KiB
Dart
part of '../../../main.dart';
|
|
|
|
class TemperatureControlWidget extends StatelessWidget {
|
|
final double value;
|
|
final double fontSize;
|
|
final Color fontColor;
|
|
final onInc;
|
|
final onDec;
|
|
|
|
TemperatureControlWidget(
|
|
{Key key,
|
|
@required this.value,
|
|
@required this.onInc,
|
|
@required this.onDec,
|
|
this.fontSize,
|
|
this.fontColor})
|
|
: super(key: key);
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Row(
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
children: <Widget>[
|
|
Text(
|
|
"$value",
|
|
style: TextStyle(
|
|
fontSize: fontSize ?? 24.0,
|
|
color: fontColor ?? Colors.black
|
|
),
|
|
),
|
|
Column(
|
|
children: <Widget>[
|
|
IconButton(
|
|
icon: Icon(MaterialDesignIcons.getIconDataFromIconName(
|
|
'mdi:chevron-up')),
|
|
iconSize: 30.0,
|
|
onPressed: () => onInc(),
|
|
),
|
|
IconButton(
|
|
icon: Icon(MaterialDesignIcons.getIconDataFromIconName(
|
|
'mdi:chevron-down')),
|
|
iconSize: 30.0,
|
|
onPressed: () => onDec(),
|
|
)
|
|
],
|
|
)
|
|
],
|
|
);
|
|
}
|
|
} |