WeekIndicatorStyle constructor

WeekIndicatorStyle(
  1. BuildContext context,
  2. Week week, {
  3. String? tooltip,
  4. Decoration? decoration,
  5. EdgeInsetsGeometry? padding,
  6. TextStyle? textStyle,
  7. List<String>? labels,
})

Implementation

factory WeekIndicatorStyle(
  BuildContext context,
  Week week, {
  String? tooltip,
  Decoration? decoration,
  EdgeInsetsGeometry? padding,
  TextStyle? textStyle,
  List<String>? labels,
}) {
  final colorScheme = context.theme.colorScheme;
  final localizations = TimetableLocalizations.of(context);
  return WeekIndicatorStyle.raw(
    tooltip: tooltip ?? localizations.weekOfYear(week),
    decoration: decoration ??
        BoxDecoration(
          color: colorScheme.brightness.contrastColor.withOpacity(0.05),
          borderRadius: const BorderRadius.all(Radius.circular(4)),
        ),
    padding:
        padding ?? const EdgeInsets.symmetric(horizontal: 8, vertical: 2),
    textStyle: textStyle ??
        context.textTheme.bodyMedium!
            .copyWith(color: colorScheme.background.mediumEmphasisOnColor),
    labels: labels ?? localizations.weekLabels(week),
  );
}