diff --git a/lib/pages/common/bloc/project_manager.dart b/lib/pages/common/bloc/project_manager.dart new file mode 100644 index 00000000..8ab442f7 --- /dev/null +++ b/lib/pages/common/bloc/project_manager.dart @@ -0,0 +1,19 @@ +import 'package:syncrow_web/utils/constants/strings_manager.dart'; +import 'package:syncrow_web/utils/helpers/shared_preferences_helper.dart'; + +class ProjectManager { + static Future getProjectUUID() async { + final projectUuid = await SharedPreferencesHelper.readStringFromSP( + StringsManager.projectKey); + return projectUuid.isNotEmpty ? projectUuid : null; + } + + static Future setProjectUUID(String newUUID) async { + await SharedPreferencesHelper.saveStringToSP( + StringsManager.projectKey, newUUID); + } + + static Future clearProjectUUID() async { + await SharedPreferencesHelper.removeValueFromSP(StringsManager.projectKey); + } +} diff --git a/lib/utils/constants/strings_manager.dart b/lib/utils/constants/strings_manager.dart index f3edde6e..2ea63fe4 100644 --- a/lib/utils/constants/strings_manager.dart +++ b/lib/utils/constants/strings_manager.dart @@ -40,4 +40,5 @@ class StringsManager { static const String firstLaunch = "firstLaunch"; static const String deleteScene = 'Delete Scene'; static const String deleteAutomation = 'Delete Automation'; + static const String projectKey = 'selected_project_uuid'; }