mangayomi/lib/modules/more/widgets/incognito_mode_widget.dart
2023-05-19 16:11:03 +01:00

32 lines
1.1 KiB
Dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:mangayomi/modules/more/providers/incognito_mode_state_provider.dart';
import 'package:mangayomi/modules/more/widgets/list_tile_widget.dart';
class IncognitoModeWidget extends ConsumerWidget {
const IncognitoModeWidget({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final incognitoMode = ref.watch(incognitoModeStateProvider);
return ListTileWidget(
onTap: () {
if (incognitoMode == true) {
ref.read(incognitoModeStateProvider.notifier).setIncognitoMode(false);
} else {
ref.read(incognitoModeStateProvider.notifier).setIncognitoMode(true);
}
},
icon: CupertinoIcons.eyeglasses,
subtitle: 'pauses reading history',
title: 'Incognito mode',
trailing: Switch(
value: incognitoMode,
onChanged: (value) {
ref.read(incognitoModeStateProvider.notifier).setIncognitoMode(value);
},
),
);
}
}