[flutter] 플러터 get_storage를 사용하여 사용자의 쇼핑 목록을 저장하고 관리하는 방법을 알려주세요.
이번 포스트에서는 플러터 앱에서 사용자의 쇼핑 목록을 저장하고 관리하는 방법에 대해 알아보겠습니다. 우리는 get_storage
패키지를 사용하여 간단한 키-값 형태의 로컬 저장소를 구현할 것입니다.
get_storage 라이브러리 추가
가장 먼저, pubspec.yaml
파일에 get_storage
라이브러리를 추가해야 합니다.
dependencies:
get_storage: ^2.0.3
이후 터미널에서 flutter pub get
명령어를 실행하여 패키지를 설치합니다.
사용자 목록 저장 및 불러오기
다음으로, 사용자의 쇼핑 목록을 로컬 저장소에 저장하고 불러오는 코드를 작성해봅시다.
import 'package:get_storage/get_storage.dart';
class ShoppingListRepository {
final _storage = GetStorage();
Future<void> saveShoppingList(List<String> shoppingList) async {
await _storage.write('shopping_list', shoppingList);
}
List<String> getShoppingList() {
return _storage.read('shopping_list') ?? [];
}
}
위 코드에서는 GetStorage
를 사용하여 로컬 저장소를 초기화하고, saveShoppingList
메서드로 쇼핑 목록을 저장하고 getShoppingList
메서드로 저장된 목록을 불러옵니다.
사용 예시
이제 위에서 작성한 ShoppingListRepository
를 사용하여 실제로 쇼핑 목록을 저장하고 불러와봅시다.
void main() {
final shoppingListRepository = ShoppingListRepository();
// 쇼핑 목록 저장
shoppingListRepository.saveShoppingList(['사과', '바나나', '딸기']);
// 쇼핑 목록 불러오기
final savedList = shoppingListRepository.getShoppingList();
print(savedList); // ['사과', '바나나', '딸기']
}
이제 사용자의 쇼핑 목록을 로컬에 간단하게 저장하고 불러올 수 있는 방법을 확인하였습니다. get_storage
를 사용하면 간편하게 로컬 저장소를 활용할 수 있으며, 이는 사용자의 데이터를 보다 효율적으로 관리하는 데 도움이 될 것입니다.
더 많은 기능과 옵션에 대한 내용은 get_storage 공식 문서를 참고하시기 바랍니다.