pizzaplanner/lib/widgets/pizza_event_widget.dart
2021-09-25 18:25:38 +02:00

64 lines
No EOL
2.4 KiB
Dart

import 'package:flutter/material.dart';
import 'package:pizzaplanner/entities/pizza_event.dart';
import 'package:pizzaplanner/util.dart';
class PizzaEventWidget extends StatelessWidget {
final PizzaEvent pizzaEvent;
const PizzaEventWidget(this.pizzaEvent);
@override
Widget build(BuildContext context){
return Container(
decoration: BoxDecoration(
color: Theme.of(context).primaryColor.withAlpha(30),
borderRadius: const BorderRadius.all(Radius.circular(10)),
),
height: 120,
child: Container(
padding: const EdgeInsets.all(8),
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Text(pizzaEvent.name),
Text(getTimeRemainingString(pizzaEvent.dateTime))
],
),
Container(
padding: const EdgeInsets.all(10),
height: 72,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Expanded(
child: IgnorePointer(
child: Slider(
max: pizzaEvent.recipe.recipeSteps.length.toDouble(),
divisions: pizzaEvent.recipe.recipeSteps.length,
value: pizzaEvent.recipe.getStepsCompleted().toDouble(),
onChanged: (d) {},
activeColor: Theme.of(context).highlightColor,
inactiveColor: Theme.of(context).highlightColor.withOpacity(0.5),
)
)
),
]
),
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Text(getDateFormat().format(pizzaEvent.dateTime)),
Text(pizzaEvent.recipe.name)
],
),
]
)
)
);
}
}