samples/compass_app/app/lib/ui/activities/widgets/activities_title.dart

40 lines
1.2 KiB

import 'package:flutter/material.dart';
import '../../core/localization/applocalization.dart';
import '../../core/themes/dimens.dart';
import '../view_models/activities_viewmodel.dart';
import 'activity_time_of_day.dart';
class ActivitiesTitle extends StatelessWidget {
const ActivitiesTitle({
super.key,
required this.activityTimeOfDay,
required this.viewModel,
});
final ActivitiesViewModel viewModel;
final ActivityTimeOfDay activityTimeOfDay;
@override
Widget build(BuildContext context) {
final list = switch (activityTimeOfDay) {
ActivityTimeOfDay.daytime => viewModel.daytimeActivities,
ActivityTimeOfDay.evening => viewModel.eveningActivities,
};
if (list.isEmpty) {
return const SliverToBoxAdapter(child: SizedBox());
}
return SliverToBoxAdapter(
child: Padding(
padding: Dimens.of(context).edgeInsetsScreenHorizontal,
child: Text(_label(context)),
),
);
}
String _label(BuildContext context) => switch (activityTimeOfDay) {
ActivityTimeOfDay.daytime => AppLocalization.of(context).daytime,
ActivityTimeOfDay.evening => AppLocalization.of(context).evening,
};
}