[flutter] shared_preferences 를 사용하여 사용자가 선택한 채널 목록을 저장하는 방법은 무엇인가요?
-
먼저, shared_preferences 패키지를 프로젝트에 추가해야 합니다.
pubspec.yaml
파일을 열고dependencies
섹션에 다음 코드를 추가하세요:dependencies: shared_preferences: ^2.0.12
-
패키지를 추가한 후, 패키지를 가져와서 사용하기 위해
main.dart
파일의 상단에 다음 코드를 추가하세요:import 'package:shared_preferences/shared_preferences.dart';
-
사용자가 선택한 채널 목록을 저장하기 위한 함수를 만듭니다. 이 함수는 사용자가 선택한 채널 목록을 List 형태로 전달받아 shared_preferences 에 저장합니다.
Future<void> saveSelectedChannels(List<String> channels) async { final prefs = await SharedPreferences.getInstance(); await prefs.setStringList('selected_channels', channels); }
-
사용자가 선택한 채널 목록을 불러오기 위한 함수를 만듭니다. 이 함수는 shared_preferences 에 저장된 목록을 List 형태로 반환합니다.
Future<List<String>> loadSelectedChannels() async { final prefs = await SharedPreferences.getInstance(); return prefs.getStringList('selected_channels') ?? []; }
-
이제 이러한 함수를 사용하여 사용자가 선택한 채널 목록을 저장하고 불러오는 것이 가능합니다. 예를 들어, 사용자가 채널을 선택한 후 저장하고 나중에 불러오는 코드는 다음과 같이 작성할 수 있습니다:
List<String> selectedChannels = ['Channel 1', 'Channel 2']; saveSelectedChannels(selectedChannels); List<String> loadedChannels = await loadSelectedChannels(); print(loadedChannels); // ['Channel 1', 'Channel 2']
이제 사용자가 선택한 채널 목록을 shared_preferences 를 이용하여 저장하고 불러오는 방법을 알게 되었습니다. 이를 활용하여 앱에서 사용자의 채널 설정을 유지하고 관리할 수 있을 것입니다!