Browse Source

replace: get storage with shared

pull/17/head
AmirrezaChegini 2 weeks ago
parent
commit
bff7c06f3b
  1. 18
      lib/core/utils/local_storage.dart
  2. 4
      lib/main.dart
  3. 151
      pubspec.lock
  4. 3
      pubspec.yaml

18
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<void> saveData({required String key, required dynamic value}) async {
await _box.write(key, value);
static Future<void> init() async {
_box = await SharedPreferences.getInstance();
}
static Future<void> saveData({required String key, required String value}) async {
await _box.setString(key, value);
}
static String? readData({required String key}) {
return _box.read<String>(key);
return _box.getString(key);
}
static Future<void> deleteData({required String key}) async {
@ -20,6 +24,6 @@ class LocalStorage {
}
static Future<void> clearAll() async {
await _box.erase();
await _box.clear();
}
}
}

4
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<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Future.wait([
GetStorage.init(),
LocalStorage.init(),
]);
AuthStorage.loadData();
runApp(const MainApp());

151
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"

3
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:

Loading…
Cancel
Save