diff options
author | hunteraraujo <hunter_araujo@msn.com> | 2023-10-10 12:35:34 -0700 |
---|---|---|
committer | hunteraraujo <hunter_araujo@msn.com> | 2023-10-10 12:35:34 -0700 |
commit | 0eb476c3fa4bc43cd2d1326a1c14b763653ba383 (patch) | |
tree | 0c889f81ef10ad31a219c99d9ba626739a1bbd33 /frontend | |
parent | Merge branch 'master' of github.com:Significant-Gravitas/Auto-GPT (diff) | |
download | Auto-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.dart | 6 | ||||
-rw-r--r-- | frontend/lib/services/task_service.dart | 13 |
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) { |