Skip to content

Commit

Permalink
added new function
Browse files Browse the repository at this point in the history
  • Loading branch information
rochi88 committed Feb 5, 2025
1 parent 243a6db commit 509e2de
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import 'package:shared_preferences/shared_preferences.dart';

import 'storage_service.dart';

class SharedPreferencesServicesNew implements StorageService {
SharedPreferencesServicesNew(this._sharedPreferences);
final SharedPreferencesAsync _sharedPreferences;

@override
Future<void> remove(String key) async => await _sharedPreferences.remove(key);

@override
Future<String?> get(String key) async =>
await _sharedPreferences.getString(key);

@override
Future<void> set(String key, String data) async =>
await _sharedPreferences.setString(key, data.toString());

@override
Future<void> clear() async => await _sharedPreferences.clear();

@override
Future<bool> has(String key) async =>
await _sharedPreferences.containsKey(key) ? true : false;
}
12 changes: 12 additions & 0 deletions lib/src/common/services/storage/storage_service.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
/// Storage service interface
abstract class StorageService {
Future<void> remove(String key);

Future<String?> get(String key);

Future<void> set(String key, String data);

Future<void> clear();

Future<bool> has(String key);
}

0 comments on commit 509e2de

Please sign in to comment.