[flutter] get_storage를 사용하여 플러터 앱에서 사용자가 참여한 퀴즈 목록을 저장하는 방법에 대해 알려주세요.

이번 포스트에서는 플러터 앱에서 사용자가 참여한 퀴즈 목록을 저장하는 방법에 대해 알아보겠습니다. get_storage 패키지를 사용하여 간단하게 로컬 데이터를 저장하고 불러올 수 있습니다.

get_storage란?

get_storage는 플러터 앱에서 사용할 수 있는 간단하고 빠른 로컬 데이터 저장소 패키지입니다. 이 패키지를 사용하면 Shared Preferences나 SQLite와 같은 보다 더 간편하고 빠른 방법으로 데이터를 로컬에 저장하고 불러올 수 있습니다.

get_storage 패키지 설치하기

우선, pubspec.yaml 파일에 get_storage 패키지를 추가해야 합니다. 아래와 같이 dependencies 섹션에 추가합니다.

dependencies:
  get_storage: ^2.0.3

그리고 패키지를 설치하기 위해 터미널에서 다음 명령을 실행합니다.

flutter pub get

퀴즈 목록 저장하기

이제, get_storage를 사용하여 사용자가 참여한 퀴즈 목록을 저장해보겠습니다. 먼저, get_storage 패키지를 초기화하고 사용자가 참여한 퀴즈 목록을 저장하는 코드를 작성해야 합니다.

import 'package:get_storage/get_storage.dart';

class QuizStorage {
  final _box = GetStorage();

  void saveUserQuizzes(List<String> userQuizzes) {
    _box.write('user_quizzes', userQuizzes);
  }

  List<String> getUserQuizzes() {
    return _box.read('user_quizzes') ?? [];
  }
}

위의 코드에서 saveUserQuizzes 메서드는 사용자가 참여한 퀴즈 목록을 저장하고, getUserQuizzes 메서드는 저장된 퀴즈 목록을 불러옵니다.

사용 예시

이를 활용하여 실제로 사용자가 참여한 퀴즈를 저장하고 불러오는 방법은 다음과 같습니다.

void main() {
  final quizStorage = QuizStorage();

  // 퀴즈 목록 저장
  final userQuizzes = ['퀴즈 1', '퀴즈 2', '퀴즈 3'];
  quizStorage.saveUserQuizzes(userQuizzes);

  // 퀴즈 목록 불러오기
  final loadedUserQuizzes = quizStorage.getUserQuizzes();
  print(loadedUserQuizzes); // ['퀴즈 1', '퀴즈 2', '퀴즈 3']
}

이제, get_storage를 사용하여 플러터 앱에서 사용자가 참여한 퀴즈 목록을 저장하고 불러오는 방법에 대해 알아보았습니다. 간단한 코드로 로컬 데이터를 효과적으로 관리할 수 있는 get_storage 패키지를 사용해보시기 바랍니다.