mirror of
https://gitlab.com/mysocialportal/relatica
synced 2024-10-18 15:53:32 +00:00
Add stand-in focus mode draw menu item
This commit is contained in:
parent
cfa4457ff3
commit
0e18e02b3a
1 changed files with 27 additions and 0 deletions
27
lib/controls/focus_mode_menu_item.dart
Normal file
27
lib/controls/focus_mode_menu_item.dart
Normal 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);
|
||||||
|
},
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue