mirror of
https://gitlab.com/mysocialportal/relatica
synced 2024-10-18 15:53:32 +00:00
Move FocusModeData to its own file under models
This commit is contained in:
parent
5ca129f3bb
commit
36436b7039
3 changed files with 11 additions and 9 deletions
|
@ -1,8 +1,9 @@
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||||
import 'package:go_router/go_router.dart';
|
import 'package:go_router/go_router.dart';
|
||||||
import 'package:relatica/riverpod_controllers/focus_mode.dart';
|
|
||||||
|
|
||||||
|
import '../models/focus_mode_data.dart';
|
||||||
|
import '../riverpod_controllers/focus_mode.dart';
|
||||||
import '../routes.dart';
|
import '../routes.dart';
|
||||||
|
|
||||||
class FocusModeMenuItem extends ConsumerWidget {
|
class FocusModeMenuItem extends ConsumerWidget {
|
||||||
|
@ -14,7 +15,7 @@ class FocusModeMenuItem extends ConsumerWidget {
|
||||||
final title =
|
final title =
|
||||||
focusMode.enabled ? 'Disable Focus Mode' : 'Enable Focus Mode';
|
focusMode.enabled ? 'Disable Focus Mode' : 'Enable Focus Mode';
|
||||||
final update = focusMode.enabled
|
final update = focusMode.enabled
|
||||||
? FocusModeData(false)
|
? const FocusModeData(false)
|
||||||
: FocusModeData(true,
|
: FocusModeData(true,
|
||||||
disableTime: DateTime.now().add(Duration(minutes: 2)));
|
disableTime: DateTime.now().add(Duration(minutes: 2)));
|
||||||
return Padding(
|
return Padding(
|
||||||
|
|
6
lib/models/focus_mode_data.dart
Normal file
6
lib/models/focus_mode_data.dart
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
class FocusModeData {
|
||||||
|
final DateTime? disableTime;
|
||||||
|
final bool enabled;
|
||||||
|
|
||||||
|
const FocusModeData(this.enabled, {this.disableTime});
|
||||||
|
}
|
|
@ -2,15 +2,10 @@ import 'dart:async';
|
||||||
|
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
|
|
||||||
|
import '../models/focus_mode_data.dart';
|
||||||
|
|
||||||
part 'focus_mode.g.dart';
|
part 'focus_mode.g.dart';
|
||||||
|
|
||||||
class FocusModeData {
|
|
||||||
final DateTime? disableTime;
|
|
||||||
final bool enabled;
|
|
||||||
|
|
||||||
const FocusModeData(this.enabled, {this.disableTime});
|
|
||||||
}
|
|
||||||
|
|
||||||
@riverpod
|
@riverpod
|
||||||
class FocusMode extends _$FocusMode {
|
class FocusMode extends _$FocusMode {
|
||||||
Timer? _disableTimer;
|
Timer? _disableTimer;
|
||||||
|
|
Loading…
Reference in a new issue