aboutsummaryrefslogtreecommitdiff
path: root/frontend
diff options
context:
space:
mode:
authorGravatar hunteraraujo <hunter_araujo@msn.com> 2023-10-10 12:35:34 -0700
committerGravatar hunteraraujo <hunter_araujo@msn.com> 2023-10-10 12:35:34 -0700
commit0eb476c3fa4bc43cd2d1326a1c14b763653ba383 (patch)
tree0c889f81ef10ad31a219c99d9ba626739a1bbd33 /frontend
parentMerge branch 'master' of github.com:Significant-Gravitas/Auto-GPT (diff)
downloadAuto-GPT-0eb476c3fa4bc43cd2d1326a1c14b763653ba383.tar.gz
Auto-GPT-0eb476c3fa4bc43cd2d1326a1c14b763653ba383.tar.bz2
Auto-GPT-0eb476c3fa4bc43cd2d1326a1c14b763653ba383.zip
Refactor TaskService to use SharedPreferencesService
Diffstat (limited to 'frontend')
-rw-r--r--frontend/lib/main.dart6
-rw-r--r--frontend/lib/services/task_service.dart13
2 files changed, 9 insertions, 10 deletions
diff --git a/frontend/lib/main.dart b/frontend/lib/main.dart
index da8a576a3..1e666bca4 100644
--- a/frontend/lib/main.dart
+++ b/frontend/lib/main.dart
@@ -47,9 +47,9 @@ void main() async {
update: (context, restApiUtility, chatService) =>
ChatService(restApiUtility),
),
- ProxyProvider<RestApiUtility, TaskService>(
- update: (context, restApiUtility, taskService) =>
- TaskService(restApiUtility),
+ ProxyProvider2<RestApiUtility, SharedPreferencesService, TaskService>(
+ update: (context, restApiUtility, prefsService, taskService) =>
+ TaskService(restApiUtility, prefsService),
),
ProxyProvider<RestApiUtility, BenchmarkService>(
update: (context, restApiUtility, benchmarkService) =>
diff --git a/frontend/lib/services/task_service.dart b/frontend/lib/services/task_service.dart
index da7316f37..5e921f38e 100644
--- a/frontend/lib/services/task_service.dart
+++ b/frontend/lib/services/task_service.dart
@@ -1,15 +1,17 @@
import 'package:auto_gpt_flutter_client/models/task.dart';
import 'package:auto_gpt_flutter_client/models/task_request_body.dart';
import 'package:auto_gpt_flutter_client/models/task_response.dart';
+import 'package:auto_gpt_flutter_client/services/shared_preferences_service.dart';
import 'package:auto_gpt_flutter_client/utils/rest_api_utility.dart';
import 'package:shared_preferences/shared_preferences.dart';
/// Service class for performing task-related operations.
class TaskService {
final RestApiUtility api;
+ final SharedPreferencesService prefsService;
List<String> _deletedTaskIds = [];
- TaskService(this.api);
+ TaskService(this.api, this.prefsService);
/// Creates a new task.
///
@@ -84,17 +86,14 @@ class TaskService {
}
Future<void> loadDeletedTasks() async {
- SharedPreferences prefs = await SharedPreferences.getInstance();
- _deletedTaskIds = prefs.getStringList('deletedTasks') ?? [];
-
- // Print out all deleted task IDs
+ _deletedTaskIds = await prefsService.getStringList('deletedTasks') ?? [];
print("Deleted tasks fetched successfully!");
}
void saveDeletedTask(String taskId) {
_deletedTaskIds.add(taskId);
- SharedPreferences.getInstance()
- .then((prefs) => prefs.setStringList('deletedTasks', _deletedTaskIds));
+ prefsService.setStringList('deletedTasks', _deletedTaskIds);
+ print("Task $taskId deleted successfully!");
}
bool isTaskDeleted(String taskId) {