mangayomi-mirror/lib/modules/more/widgets/downloaded_only_widget.dart
2025-08-15 21:33:54 +02:00

29 lines
1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:mangayomi/modules/more/providers/downloaded_only_state_provider.dart';
import 'package:mangayomi/modules/more/widgets/list_tile_widget.dart';
import 'package:mangayomi/providers/l10n_providers.dart';
class DownloadedOnlyWidget extends ConsumerWidget {
const DownloadedOnlyWidget({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final l10n = l10nLocalizations(context);
final downloadedOnly = ref.watch(downloadedOnlyStateProvider);
return ListTileWidget(
onTap: () => ref
.read(downloadedOnlyStateProvider.notifier)
.setDownloadedOnly(!downloadedOnly),
icon: Icons.cloud_off_outlined,
subtitle: l10n!.downloaded_only_description,
title: l10n.downloaded_only,
trailing: Switch(
value: downloadedOnly,
onChanged: (value) => ref
.read(downloadedOnlyStateProvider.notifier)
.setDownloadedOnly(value),
),
);
}
}