2024-05-18 09:37:50 +08:00

40 lines
977 B
Dart
Executable File

part of 'widget.dart';
/// Week day names line.
class WeekDays extends StatelessWidget {
const WeekDays({
Key? key,
this.weekNames = const <String>['', '', '', '', '', '', ''],
this.style,
required this.keepLineSize,
}) : assert(weekNames.length == 7, '`weekNames` must have length 7'),
super(key: key);
/// Week day names.
final List<String> weekNames;
/// Text style.
final TextStyle? style;
final bool keepLineSize;
@override
Widget build(BuildContext context) {
return DefaultTextStyle(
style: style!,
child: Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: List.generate(weekNames.length, (index) {
return DateBox(
child: Text(weekNames[index]),
onPressed: () {
AppLog.log('****Week day $index pressed');
},
);
}),
),
);
}
}