[flutter] shared_preferences 를 사용하여 사용자가 차단한 사람 목록을 저장하는 방법은 무엇인가요?
소개
shared_preferences
는 Flutter에서 간편한 데이터 저장을 위한 패키지입니다. 이 패키지를 사용하면 앱에서 사용자의 기본 설정, 사용자 정보, 중요 데이터 등을 저장할 수 있습니다. 이번 포스트에서는 shared_preferences
를 사용하여 사용자가 차단한 사람 목록을 저장하는 방법을 알아보겠습니다.
단계별 가이드
- 프로젝트에
shared_preferences
패키지를 추가합니다.pubspec.yaml
파일에 다음과 같은 의존성을 추가합니다:
dependencies:
flutter:
sdk: flutter
shared_preferences: ^2.0.10
- 패키지를 포함시키고 사용하기 위해
shared_preferences
를 import합니다:
import 'package:shared_preferences/shared_preferences.dart';
- 차단한 사람 목록을 저장하기 위한
SharedPreferences
인스턴스를 생성합니다:
SharedPreferences prefs = await SharedPreferences.getInstance();
- 사용자가 사람을 차단할 때마다, 차단한 사람의 ID나 이름과 같은 정보를
List
나Set
으로 저장합니다:
// 차단한 사람 목록 가져오기
List<String> blockedUsers = prefs.getStringList('blocked_users') ?? [];
// 사람 차단하기
blockedUsers.add('blocked_user_id_123');
// 차단한 사람 목록 저장하기
prefs.setStringList('blocked_users', blockedUsers);
- 필요할 때 차단한 사람 목록을 불러올 수 있습니다:
List<String> blockedUsers = prefs.getStringList('blocked_users') ?? [];
blockedUsers.forEach((user) {
print('차단한 사람: $user');
});
요약
이번 포스트에서는 shared_preferences
를 사용하여 사용자가 차단한 사람 목록을 저장하는 방법을 알아보았습니다. SharedPreferences
를 사용하면 간편하게 사용자 데이터를 저장하고 불러올 수 있습니다. 이를 활용하여 앱에서 사용자의 기본 설정 등을 저장하여 더 편리한 사용자 경험을 제공할 수 있습니다.