mirror of
https://gitlab.com/mysocialportal/relatica
synced 2024-10-18 12:23:31 +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