[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
에서 제거하는 역할을 합니다.
이제 이 코드를 원하는 곳에서 호출하여 사용자가 삭제하려는 즐겨찾기의 고유한 식별자를 전달하면 해당 즐겨찾기가 삭제됩니다.