mirror of
https://gitlab.com/mysocialportal/relatica
synced 2024-10-18 12:23:31 +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_riverpod/flutter_riverpod.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';
|
||||
|
||||
class FocusModeMenuItem extends ConsumerWidget {
|
||||
|
@ -14,7 +15,7 @@ class FocusModeMenuItem extends ConsumerWidget {
|
|||
final title =
|
||||
focusMode.enabled ? 'Disable Focus Mode' : 'Enable Focus Mode';
|
||||
final update = focusMode.enabled
|
||||
? FocusModeData(false)
|
||||
? const FocusModeData(false)
|
||||
: FocusModeData(true,
|
||||
disableTime: DateTime.now().add(Duration(minutes: 2)));
|
||||
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 '../models/focus_mode_data.dart';
|
||||
|
||||
part 'focus_mode.g.dart';
|
||||
|
||||
class FocusModeData {
|
||||
final DateTime? disableTime;
|
||||
final bool enabled;
|
||||
|
||||
const FocusModeData(this.enabled, {this.disableTime});
|
||||
}
|
||||
|
||||
@riverpod
|
||||
class FocusMode extends _$FocusMode {
|
||||
Timer? _disableTimer;
|
||||
|
|
Loading…
Reference in a new issue