[flutter] get_storage를 사용하여 플러터 앱에서 사용자의 최근 음악 재생 기록을 저장하는 방법을 알려주세요.

최근 음악 재생 기록을 저장하고 다시 불러오는 것은 많은 플러터 음악 앱에서 중요한 요소입니다. 이를 구현하기 위해 get_storage 패키지를 사용하여 간단히 로컬 데이터를 저장하고 관리할 수 있습니다.

get_storage 패키지 추가하기

먼저 get_storage 패키지를 프로젝트에 추가해야 합니다. 이를 위해 pubspec.yaml 파일에 아래와 같이 해당 패키지를 추가합니다.

dependencies:
  get_storage: ^2.0.3

패키지를 추가한 후에는 터미널에서 flutter pub get 명령어를 사용하여 패키지를 다운로드 받아야 합니다.

최근 음악 재생 기록 저장하기

이제 get_storage 패키지로 최근 음악 재생 기록을 저장하는 방법을 알아봅시다.

import 'package:get_storage/get_storage.dart';

class MusicHistory {
  final _box = GetStorage();

  void saveRecentPlay(String musicName) {
    List<String> recentList = _box.read('recent_list') ?? [];
    recentList.insert(0, musicName);
    if (recentList.length > 10) {
      recentList.removeLast();
    }
    _box.write('recent_list', recentList);
  }

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

위 코드에서는 MusicHistory 클래스를 만들어 최근 음악 재생 기록을 저장하고 반환하는 기능을 구현했습니다. saveRecentPlay 메서드는 최근 재생한 음악을 리스트에 추가하고, 10개가 넘는 경우 가장 오래된 항목을 제거합니다. getRecentPlayList 메서드는 최근 잱은 음악 리스트를 반환합니다.

사용자의 최근 음악 재생 기록 화면에 표시

이후 해당 기록을 화면에 적절히 표시하기만 하면 됩니다. 위 코드를 활용하여 사용자의 최근 음악 재생 기록을 표시하고, 음악을 클릭할 때마다 최근 음악 재생 기록을 업데이트할 수 있습니다.

이것으로 플러터 앱에서 사용자의 최근 음악 재생 기록을 저장하고 관리하는 방법을 알아보았습니다. get_storage를 사용함으로써 간단하게 로컬 데이터를 저장하고 사용할 수 있습니다.