diff options
| author | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-16 11:19:49 +0200 |
|---|---|---|
| committer | Aldrik Ramaekers <aldrik@amftech.nl> | 2022-08-16 11:19:49 +0200 |
| commit | 00bf8823311c067f5b0e9a785a5048e6bd8ad122 (patch) | |
| tree | ba2d727345038b7da2ea628e5e865572033df8e7 /lib/widgets/agenda_week_title.dart | |
ok
Diffstat (limited to 'lib/widgets/agenda_week_title.dart')
| -rw-r--r-- | lib/widgets/agenda_week_title.dart | 49 |
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, + )), + ), + ]), + ]); + } +} |
