From bff7c06f3b93f3e21f6e4c5f4dc74663b4421fa2 Mon Sep 17 00:00:00 2001 From: AmirrezaChegini Date: Sat, 22 Nov 2025 13:33:38 +0330 Subject: [PATCH] replace: get storage with shared --- lib/core/utils/local_storage.dart | 18 ++-- lib/main.dart | 4 +- pubspec.lock | 151 +++++++++++++++++++++++------- pubspec.yaml | 3 +- 4 files changed, 133 insertions(+), 43 deletions(-) diff --git a/lib/core/utils/local_storage.dart b/lib/core/utils/local_storage.dart index c650581..704715f 100644 --- a/lib/core/utils/local_storage.dart +++ b/lib/core/utils/local_storage.dart @@ -1,18 +1,22 @@ -import 'package:get_storage/get_storage.dart'; +import 'package:shared_preferences/shared_preferences.dart'; class LocalStorage { static const LocalStorage _i = LocalStorage._internal(); const LocalStorage._internal(); factory LocalStorage() => _i; - static final GetStorage _box = GetStorage(); + static late final SharedPreferences _box; - static Future saveData({required String key, required dynamic value}) async { - await _box.write(key, value); + static Future init() async { + _box = await SharedPreferences.getInstance(); + } + + static Future saveData({required String key, required String value}) async { + await _box.setString(key, value); } static String? readData({required String key}) { - return _box.read(key); + return _box.getString(key); } static Future deleteData({required String key}) async { @@ -20,6 +24,6 @@ class LocalStorage { } static Future clearAll() async { - await _box.erase(); + await _box.clear(); } -} +} \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart index 5285cf3..575b79b 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -5,14 +5,14 @@ import 'package:shia_game_flutter/common_ui/theme/theme_service.dart'; import 'package:shia_game_flutter/core/auth_storage/auth_storage.dart'; import 'package:shia_game_flutter/core/routers/my_routes.dart'; import 'package:get/get.dart'; -import 'package:get_storage/get_storage.dart'; +import 'package:shia_game_flutter/core/utils/local_storage.dart'; import 'package:shia_game_flutter/init_bindings.dart'; import 'package:shia_game_flutter/l10n/app_localizations.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); await Future.wait([ - GetStorage.init(), + LocalStorage.init(), ]); AuthStorage.loadData(); runApp(const MainApp()); diff --git a/pubspec.lock b/pubspec.lock index 88903b8..80755c0 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -25,6 +25,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.2" + centrifuge: + dependency: "direct main" + description: + name: centrifuge + sha256: "9605036830de242cbb4b0ea1912b5b2238e588bbf639015018a5320734f97c73" + url: "https://pub.dev" + source: hosted + version: "0.17.0" change_app_package_name: dependency: "direct dev" description: @@ -57,6 +65,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.19.1" + crypto: + dependency: transitive + description: + name: crypto + sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf + url: "https://pub.dev" + source: hosted + version: "3.0.7" dio: dependency: "direct main" description: @@ -105,6 +121,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + file: + dependency: transitive + description: + name: file + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 + url: "https://pub.dev" + source: hosted + version: "7.0.1" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be + url: "https://pub.dev" + source: hosted + version: "1.1.1" flutter: dependency: "direct main" description: flutter @@ -136,6 +168,11 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" get: dependency: "direct main" description: @@ -144,14 +181,6 @@ packages: url: "https://pub.dev" source: hosted version: "4.7.2" - get_storage: - dependency: "direct main" - description: - name: get_storage - sha256: "39db1fffe779d0c22b3a744376e86febe4ade43bf65e06eab5af707dc84185a2" - url: "https://pub.dev" - source: hosted - version: "2.1.1" http: dependency: transitive description: @@ -256,30 +285,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" - path_provider: - dependency: transitive - description: - name: path_provider - sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" - url: "https://pub.dev" - source: hosted - version: "2.1.5" - path_provider_android: - dependency: transitive - description: - name: path_provider_android - sha256: "3b4c1fc3aa55ddc9cd4aa6759984330d5c8e66aa7702a6223c61540dc6380c37" - url: "https://pub.dev" - source: hosted - version: "2.2.19" - path_provider_foundation: - dependency: transitive - description: - name: path_provider_foundation - sha256: "16eef174aacb07e09c351502740fa6254c165757638eba1e9116b0a781201bbd" - url: "https://pub.dev" - source: hosted - version: "2.4.2" path_provider_linux: dependency: transitive description: @@ -336,6 +341,70 @@ packages: url: "https://pub.dev" source: hosted version: "1.4.0" + protobuf: + dependency: transitive + description: + name: protobuf + sha256: "2fcc8a202ca7ec17dab7c97d6b6d91cf03aa07fe6f65f8afbb6dfa52cc5bd902" + url: "https://pub.dev" + source: hosted + version: "5.1.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5" + url: "https://pub.dev" + source: hosted + version: "2.5.3" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "46a46fd64659eff15f4638bbe19de43f9483f0e0bf024a9fb6b3582064bacc7b" + url: "https://pub.dev" + source: hosted + version: "2.4.17" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "4e7eaffc2b17ba398759f1151415869a34771ba11ebbccd1b0145472a619a64f" + url: "https://pub.dev" + source: hosted + version: "2.5.6" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 + url: "https://pub.dev" + source: hosted + version: "2.4.3" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" + url: "https://pub.dev" + source: hosted + version: "2.4.1" sky_engine: dependency: transitive description: flutter @@ -445,6 +514,22 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.1" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 + url: "https://pub.dev" + source: hosted + version: "3.0.3" xdg_directories: dependency: transitive description: @@ -463,4 +548,4 @@ packages: version: "6.6.1" sdks: dart: ">=3.9.2 <4.0.0" - flutter: ">=3.29.0" + flutter: ">=3.35.0" diff --git a/pubspec.yaml b/pubspec.yaml index 0852b32..f9a1300 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -7,6 +7,7 @@ environment: sdk: ^3.9.2 dependencies: + centrifuge: ^0.17.0 dio: ^5.9.0 draggable_scrollbar: ^0.1.0 equatable: ^2.0.7 @@ -16,9 +17,9 @@ dependencies: flutter_localizations: sdk: flutter get: ^4.7.2 - get_storage: ^2.1.1 intl: ^0.20.2 pretty_dio_logger: ^1.4.0 + shared_preferences: ^2.5.3 vector_graphics: ^1.1.19 dev_dependencies: