[flutter] get_storage를 활용하여 플러터 앱에서 사용자가 좋아요한 사진 목록을 저장하는 방법에 대해 알려주세요.
이 블로그 포스트에서는 get_storage 패키지를 활용하여 플러터(Flutter) 앱에서 사용자가 좋아요한 사진 목록을 저장하는 방법에 대해 살펴보겠습니다.
get_storage란?
get_storage는 플러터 앱에서 간편하게 로컬 데이터를 저장하기 위한 패키지입니다. 이 패키지를 사용하면 파일 시스템에 데이터를 저장하고 가져오는 작업이 매우 간편해집니다.
get_storage 패키지 설치
먼저, pubspec.yaml 파일에 get_storage 패키지를 추가합니다.
dependencies:
get_storage: ^2.0.3
그리고 다음 명령어를 이용해 패키지를 설치합니다.
flutter pub get
사용자가 좋아요한 사진 목록 저장하기
사용자가 좋아요한 사진의 URL이나 다른 필요한 데이터를 저장하려면, get_storage를 이용하여 데이터를 로컬에 저장하면 됩니다.
import 'package:get_storage/get_storage.dart';
class PhotoStorage {
final box = GetStorage();
void addLikedPhoto(String photoUrl) {
List<String>? likedPhotos = box.read('liked_photos');
likedPhotos ??= [];
likedPhotos.add(photoUrl);
box.write('liked_photos', likedPhotos);
}
List<String> getLikedPhotos() {
return box.read('liked_photos') ?? [];
}
}
위의 예제 코드에서는 PhotoStorage 클래스를 생성하여 사용자가 좋아요한 사진 목록을 관리하고 있습니다. addLikedPhoto 메서드를 사용하여 좋아요를 한 사진의 URL을 저장하고, getLikedPhotos 메서드를 사용하여 사용자가 좋아요한 사진 목록을 가져옵니다.
결론
이렇게 get_storage 패키지를 이용하여 플러터 앱에서 사용자가 좋아요한 사진 목록을 간편하게 저장할 수 있습니다. 이를 통해 사용자 경험을 향상시키고, 데이터를 활용한 다양한 기능을 구현할 수 있습니다.