[flutter] shared_preferences 를 사용하여 사용자가 차단한 사람 목록을 저장하는 방법은 무엇인가요?

소개

shared_preferences는 Flutter에서 간편한 데이터 저장을 위한 패키지입니다. 이 패키지를 사용하면 앱에서 사용자의 기본 설정, 사용자 정보, 중요 데이터 등을 저장할 수 있습니다. 이번 포스트에서는 shared_preferences를 사용하여 사용자가 차단한 사람 목록을 저장하는 방법을 알아보겠습니다.

단계별 가이드

  1. 프로젝트에 shared_preferences 패키지를 추가합니다. pubspec.yaml 파일에 다음과 같은 의존성을 추가합니다:
dependencies:
  flutter:
    sdk: flutter
  shared_preferences: ^2.0.10
  1. 패키지를 포함시키고 사용하기 위해 shared_preferences를 import합니다:
import 'package:shared_preferences/shared_preferences.dart';
  1. 차단한 사람 목록을 저장하기 위한 SharedPreferences 인스턴스를 생성합니다:
SharedPreferences prefs = await SharedPreferences.getInstance();
  1. 사용자가 사람을 차단할 때마다, 차단한 사람의 ID나 이름과 같은 정보를 ListSet으로 저장합니다:
// 차단한 사람 목록 가져오기
List<String> blockedUsers = prefs.getStringList('blocked_users') ?? [];

// 사람 차단하기
blockedUsers.add('blocked_user_id_123');

// 차단한 사람 목록 저장하기
prefs.setStringList('blocked_users', blockedUsers);
  1. 필요할 때 차단한 사람 목록을 불러올 수 있습니다:
List<String> blockedUsers = prefs.getStringList('blocked_users') ?? [];
blockedUsers.forEach((user) {
  print('차단한 사람: $user');
});

요약

이번 포스트에서는 shared_preferences를 사용하여 사용자가 차단한 사람 목록을 저장하는 방법을 알아보았습니다. SharedPreferences를 사용하면 간편하게 사용자 데이터를 저장하고 불러올 수 있습니다. 이를 활용하여 앱에서 사용자의 기본 설정 등을 저장하여 더 편리한 사용자 경험을 제공할 수 있습니다.

참고 자료