Add stand-in focus mode draw menu item

This commit is contained in:
Hank Grabowski 2024-07-24 11:41:24 -04:00
parent cfa4457ff3
commit 0e18e02b3a

View file

@ -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);
},
),
);
}
}