[flutter] shared_preferences를 사용하여 사용자가 앱 내에서 생성한 즐겨찾기를 삭제하는 방법은?

먼저, shared_preferences 패키지를 사용하여 사용자의 즐겨찾기 데이터를 저장하고 관리합니다. 사용자가 즐겨찾기를 삭제할 때는 해당 데이터를 제거하여야 합니다.

다음은 Flutter에서 shared_preferences를 사용하여 즐겨찾기를 삭제하는 방법에 대한 예제입니다.

우선 shared_preferences 패키지를 프로젝트에 추가합니다. pubspec.yaml 파일에 아래와 같이 패키지를 추가해 주세요.

dependencies:
  shared_preferences: ^2.0.6

다음으로, 즐겨찾기를 삭제할 화면에서 해당 즐겨찾기를 식별할 수 있는 고유한 식별자(예: ID나 키)를 사용하여 SharedPreferences에 저장된 즐겨찾기 목록에서 해당 아이템을 제거합니다.

아래는 간단한 예제 코드입니다.

import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';

class BookmarkManager {
  Future<void> removeBookmark(String id) async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    List<String>? bookmarks = prefs.getStringList('bookmarks');
    bookmarks?.remove(id);
    await prefs.setStringList('bookmarks', bookmarks!);
  }
}

위 코드에서 removeBookmark 함수는 id에 해당하는 즐겨찾기를 SharedPreferences에서 제거하는 역할을 합니다.

이제 이 코드를 원하는 곳에서 호출하여 사용자가 삭제하려는 즐겨찾기의 고유한 식별자를 전달하면 해당 즐겨찾기가 삭제됩니다.