[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 공식 문서를 참고하시기 바랍니다.