Move FocusModeData to its own file under models

This commit is contained in:
Hank Grabowski 2024-07-24 11:48:24 -04:00
parent 5ca129f3bb
commit 36436b7039
3 changed files with 11 additions and 9 deletions

View file

@ -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(

View file

@ -0,0 +1,6 @@
class FocusModeData {
final DateTime? disableTime;
final bool enabled;
const FocusModeData(this.enabled, {this.disableTime});
}

View file

@ -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;