quid_faciam_hodie/lib/widgets/days_of_week_strip.dart
2022-08-16 15:48:05 +02:00

46 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_calendar_widget/flutter_calendar_widget.dart';
import 'package:intl/intl.dart';
class DaysOfWeekStrip extends StatelessWidget {
final DayOfWeek startOfWeek;
const DaysOfWeekStrip({
Key? key,
this.startOfWeek = DayOfWeek.mon,
}) : super(key: key);
int getWeekdayNumber(DayOfWeek weekday) =>
DayOfWeek.values.indexOf(weekday) + 1;
@override
Widget build(BuildContext context) {
return Table(
children: [
TableRow(
children: List.generate(
7,
(index) => Container(
child: Align(
child: Text(
DateFormat.E().format(
DateTime(1900, 1, 1)
.add(
Duration(days: index),
)
.add(
Duration(
days: 8 - getWeekdayNumber(DayOfWeek.mon),
),
),
),
),
),
),
),
),
],
);
}
}