Add stand-in focus mode draw menu item

merge-requests/67/merge
Hank Grabowski 2024-07-24 11:41:24 -04:00
rodzic cfa4457ff3
commit 0e18e02b3a
1 zmienionych plików z 27 dodań i 0 usunięć

Wyświetl plik

@ -0,0 +1,27 @@
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:relatica/riverpod_controllers/focus_mode.dart';
class FocusModeMenuItem extends ConsumerWidget {
const FocusModeMenuItem({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final focusMode = ref.watch(focusModeProvider);
final title =
focusMode.enabled ? 'Disable Focus Mode' : 'Enable Focus Mode';
final update = focusMode.enabled
? FocusModeData(false)
: FocusModeData(true,
disableTime: DateTime.now().add(Duration(minutes: 2)));
return Padding(
padding: const EdgeInsets.all(8.0),
child: ListTile(
title: Text(title),
onTap: () {
ref.read(focusModeProvider.notifier).setMode(update);
},
),
);
}
}