summaryrefslogtreecommitdiff
path: root/lib/widgets/agenda_week_title.dart
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2022-08-16 11:19:49 +0200
committerAldrik Ramaekers <aldrik@amftech.nl>2022-08-16 11:19:49 +0200
commit00bf8823311c067f5b0e9a785a5048e6bd8ad122 (patch)
treeba2d727345038b7da2ea628e5e865572033df8e7 /lib/widgets/agenda_week_title.dart
ok
Diffstat (limited to 'lib/widgets/agenda_week_title.dart')
-rw-r--r--lib/widgets/agenda_week_title.dart49
1 files changed, 49 insertions, 0 deletions
diff --git a/lib/widgets/agenda_week_title.dart b/lib/widgets/agenda_week_title.dart
new file mode 100644
index 0000000..582b6b8
--- /dev/null
+++ b/lib/widgets/agenda_week_title.dart
@@ -0,0 +1,49 @@
+import 'package:flutter/material.dart';
+import 'package:training_planner/utils/date.dart';
+import '../style/style.dart';
+
+class AgendaWeekTitle extends StatefulWidget {
+ final int weekNr;
+ final DateTime mondayOfWeek;
+ final bool isCurrentWeek;
+
+ const AgendaWeekTitle({
+ Key? key,
+ required this.weekNr,
+ required this.mondayOfWeek,
+ required this.isCurrentWeek,
+ }) : super(key: key);
+
+ @override
+ _AgendaWeekTitleState createState() => _AgendaWeekTitleState();
+}
+
+class _AgendaWeekTitleState extends State<AgendaWeekTitle> {
+ @override
+ Widget build(BuildContext context) {
+ return Column(children: [
+ Row(
+ mainAxisAlignment: MainAxisAlignment.center,
+ crossAxisAlignment: CrossAxisAlignment.center,
+ children: [
+ this.widget.isCurrentWeek
+ ? Icon(Icons.today)
+ : Padding(padding: const EdgeInsets.all(0)),
+ Center(
+ child: Text(
+ " Week #" +
+ this.widget.weekNr.toString() +
+ " | " +
+ this.widget.mondayOfWeek.day.toString() +
+ " " +
+ DateHelper.getMonthName(this.widget.mondayOfWeek.month) +
+ " " +
+ this.widget.mondayOfWeek.year.toString(),
+ style: TextStyle(
+ fontWeight: FontWeight.bold,
+ )),
+ ),
+ ]),
+ ]);
+ }
+}