Files
apskel-owner-flutter/lib/infrastructure/outlet/datasource/local_data_provider.dart
T

39 lines
1.1 KiB
Dart
Raw Normal View History

2026-05-12 17:09:50 +07:00
import 'package:injectable/injectable.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../../../common/constant/local_storage_key.dart';
@injectable
class OutletLocalDataProvider {
final SharedPreferences _sharedPreferences;
OutletLocalDataProvider(this._sharedPreferences);
Future<void> saveSelectedOutletId(String outletId) async {
await _sharedPreferences.setString(
LocalStorageKey.selectedOutletId,
outletId,
);
}
2026-06-23 23:33:10 +07:00
Future<void> saveSelectedOutletName(String outletName) async {
await _sharedPreferences.setString(
LocalStorageKey.selectedOutletName,
outletName,
);
}
2026-05-12 17:09:50 +07:00
String? getSelectedOutletId() {
return _sharedPreferences.getString(LocalStorageKey.selectedOutletId);
}
2026-06-23 23:33:10 +07:00
String? getSelectedOutletName() {
return _sharedPreferences.getString(LocalStorageKey.selectedOutletName);
}
2026-05-12 17:09:50 +07:00
Future<void> deleteSelectedOutletId() async {
await _sharedPreferences.remove(LocalStorageKey.selectedOutletId);
2026-06-23 23:33:10 +07:00
await _sharedPreferences.remove(LocalStorageKey.selectedOutletName);
2026-05-12 17:09:50 +07:00
}
}