extract SettingsCheckboxTile for settings toggles

This commit is contained in:
2026-07-12 23:41:12 +02:00
parent dfce3e7b5c
commit 4aa31a2e44
5 changed files with 133 additions and 140 deletions
@@ -3,8 +3,8 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import '../../../../routing/app_routes.dart';
import '../../../../state/app/modules/settings/bloc/settings_cubit.dart';
import '../../../../utils/haptics.dart';
import '../../../../view/pages/timetable/data/timetable_name_mode.dart';
import '../widgets/settings_checkbox_tile.dart';
class TimetableSection extends StatelessWidget {
const TimetableSection({super.key});
@@ -43,19 +43,13 @@ class TimetableSection extends StatelessWidget {
value!,
),
),
ListTile(
leading: const Icon(Icons.calendar_view_day_outlined),
title: const Text('Doppelstunden zusammenhängend anzeigen'),
trailing: Checkbox(
value: timetableSettings.connectDoubleLessons,
onChanged: (e) {
Haptics.selection();
settings
.val(write: true)
.timetableSettings
.connectDoubleLessons = e!;
},
),
SettingsCheckboxTile(
icon: Icons.calendar_view_day_outlined,
title: 'Doppelstunden zusammenhängend anzeigen',
value: timetableSettings.connectDoubleLessons,
onChanged: (e) =>
settings.val(write: true).timetableSettings.connectDoubleLessons =
e,
),
ListTile(
leading: const Icon(Icons.palette_outlined),