Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a3258b84fe | |||
| f088b84c54 | |||
| 5a39148577 | |||
| 2b718b5bd8 |
+11
-3
@@ -4,7 +4,9 @@ import 'model/repositories/local_repository.dart';
|
|||||||
import 'pages/task_edit_page.dart';
|
import 'pages/task_edit_page.dart';
|
||||||
import 'pages/task_overview_page.dart';
|
import 'pages/task_overview_page.dart';
|
||||||
import 'service/controller_scope.dart';
|
import 'service/controller_scope.dart';
|
||||||
import 'service/task_controller.dart';
|
import 'service/controllers/alarm_controller.dart';
|
||||||
|
import 'service/controllers/location_controller.dart';
|
||||||
|
import 'service/controllers/task_controller.dart';
|
||||||
|
|
||||||
void main() async {
|
void main() async {
|
||||||
final repository = LocalRepository();
|
final repository = LocalRepository();
|
||||||
@@ -13,8 +15,14 @@ void main() async {
|
|||||||
|
|
||||||
runApp(
|
runApp(
|
||||||
ControllerScope(
|
ControllerScope(
|
||||||
controller: TaskController(repository),
|
controller: LocationController(repository),
|
||||||
child: const MainApp(),
|
child: ControllerScope(
|
||||||
|
controller: AlarmController(repository),
|
||||||
|
child: ControllerScope(
|
||||||
|
controller: TaskController(repository),
|
||||||
|
child: const MainApp(),
|
||||||
|
),
|
||||||
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import 'package:flutter/material.dart';
|
|||||||
import '../model/callback_models/create_task_request.dart';
|
import '../model/callback_models/create_task_request.dart';
|
||||||
import '../model/extensions/controller_context.dart';
|
import '../model/extensions/controller_context.dart';
|
||||||
import '../model/task.dart';
|
import '../model/task.dart';
|
||||||
import '../service/task_controller.dart';
|
import '../service/controllers/task_controller.dart';
|
||||||
import '../service/tools.dart';
|
import '../service/tools.dart';
|
||||||
import '../widgets/time_selector.dart';
|
import '../widgets/time_selector.dart';
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import 'package:flutter/material.dart';
|
|||||||
import '../model/callback_models/create_task_request.dart';
|
import '../model/callback_models/create_task_request.dart';
|
||||||
import '../model/extensions/controller_context.dart';
|
import '../model/extensions/controller_context.dart';
|
||||||
import '../model/task.dart';
|
import '../model/task.dart';
|
||||||
import '../service/task_controller.dart';
|
import '../service/controllers/task_controller.dart';
|
||||||
import '../service/tools.dart';
|
import '../service/tools.dart';
|
||||||
import 'task_edit_page.dart';
|
import 'task_edit_page.dart';
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import '../model/alarm.dart';
|
import '../../model/alarm.dart';
|
||||||
import '../model/repositories/interfaces/alarm_repository.dart';
|
import '../../model/repositories/interfaces/alarm_repository.dart';
|
||||||
|
|
||||||
class AlarmController extends ChangeNotifier {
|
class AlarmController extends ChangeNotifier {
|
||||||
AlarmController(AlarmRepository repository) : _repository = repository {
|
AlarmController(AlarmRepository repository) : _repository = repository {
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
import '../../model/location.dart';
|
||||||
|
import '../../model/repositories/interfaces/location_repository.dart';
|
||||||
|
|
||||||
|
class LocationController extends ChangeNotifier {
|
||||||
|
LocationController(LocationRepository repository) : _repository = repository {
|
||||||
|
_loadLocations();
|
||||||
|
}
|
||||||
|
|
||||||
|
final LocationRepository _repository;
|
||||||
|
|
||||||
|
final List<Location> _locations = [];
|
||||||
|
|
||||||
|
Future<void> addLocation(Location location) {
|
||||||
|
_locations.add(location);
|
||||||
|
notifyListeners();
|
||||||
|
return _repository.createLocation(location);
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<void> deleteLocation(Location location) {
|
||||||
|
_locations.remove(location);
|
||||||
|
notifyListeners();
|
||||||
|
return _repository.deleteLocation(location);
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<void> _loadLocations() {
|
||||||
|
_locations.clear();
|
||||||
|
return _repository.loadLocations().then(
|
||||||
|
(value) => _locations.addAll(value),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
import 'package:flutter/material.dart' show ChangeNotifier;
|
import 'package:flutter/material.dart' show ChangeNotifier;
|
||||||
|
|
||||||
import '../model/repositories/interfaces/task_repository.dart';
|
import '../../model/repositories/interfaces/task_repository.dart';
|
||||||
import '../model/task.dart';
|
import '../../model/task.dart';
|
||||||
|
|
||||||
class TaskController extends ChangeNotifier {
|
class TaskController extends ChangeNotifier {
|
||||||
TaskController(TaskRepository repository) : _repository = repository {
|
TaskController(TaskRepository repository) : _repository = repository {
|
||||||
Reference in New Issue
Block a user