[flutter] shared_preferences 를 사용하여 사용자가 선택한 채널 목록을 저장하는 방법은 무엇인가요?
  1. 먼저, shared_preferences 패키지를 프로젝트에 추가해야 합니다. pubspec.yaml 파일을 열고 dependencies 섹션에 다음 코드를 추가하세요:

    dependencies:
      shared_preferences: ^2.0.12
    
  2. 패키지를 추가한 후, 패키지를 가져와서 사용하기 위해 main.dart 파일의 상단에 다음 코드를 추가하세요:

    import 'package:shared_preferences/shared_preferences.dart';
    
  3. 사용자가 선택한 채널 목록을 저장하기 위한 함수를 만듭니다. 이 함수는 사용자가 선택한 채널 목록을 List 형태로 전달받아 shared_preferences 에 저장합니다.

    Future<void> saveSelectedChannels(List<String> channels) async {
      final prefs = await SharedPreferences.getInstance();
      await prefs.setStringList('selected_channels', channels);
    }
    
  4. 사용자가 선택한 채널 목록을 불러오기 위한 함수를 만듭니다. 이 함수는 shared_preferences 에 저장된 목록을 List 형태로 반환합니다.

    Future<List<String>> loadSelectedChannels() async {
      final prefs = await SharedPreferences.getInstance();
      return prefs.getStringList('selected_channels') ?? [];
    }
    
  5. 이제 이러한 함수를 사용하여 사용자가 선택한 채널 목록을 저장하고 불러오는 것이 가능합니다. 예를 들어, 사용자가 채널을 선택한 후 저장하고 나중에 불러오는 코드는 다음과 같이 작성할 수 있습니다:

    List<String> selectedChannels = ['Channel 1', 'Channel 2'];
    
    saveSelectedChannels(selectedChannels);
    
    List<String> loadedChannels = await loadSelectedChannels();
    
    print(loadedChannels); // ['Channel 1', 'Channel 2']
    

이제 사용자가 선택한 채널 목록을 shared_preferences 를 이용하여 저장하고 불러오는 방법을 알게 되었습니다. 이를 활용하여 앱에서 사용자의 채널 설정을 유지하고 관리할 수 있을 것입니다!