[flutter] shared_preferences 를 사용하여 사용자가 선택한 사진 필터를 저장하는 방법은 무엇인가요?
  1. shared_preferences 라이브러리 추가하기:
    dependencies:
      shared_preferences: ^2.0.6
    
  2. 필터 설정을 저장하는 기능을 구현하는 클래스 생성하기:
    import 'package:shared_preferences/shared_preferences.dart';
    
    class FilterPreferences {
      static const String _filterKey = 'selected_filter';
    
      // 선택한 필터 저장하기
      static void saveSelectedFilter(String filter) async {
        final preferences = await SharedPreferences.getInstance();
        await preferences.setString(_filterKey, filter);
      }
    
      // 저장된 필터 불러오기 (기본값: '')
      static Future<String> getSelectedFilter() async {
        final preferences = await SharedPreferences.getInstance();
        return preferences.getString(_filterKey) ?? '';
      }
    }
    
  3. 필터 설정을 저장하고 불러오는 예제:
    // 필터 설정 저장
    FilterPreferences.saveSelectedFilter('Sepia');
    
    // 필터 설정 불러오기
    String selectedFilter = await FilterPreferences.getSelectedFilter();
    print(selectedFilter);
    

위의 코드는 shared_preferences 라이브러리를 사용하여 FilterPreferences 클래스를 통해 사용자가 선택한 사진 필터를 저장하고 불러오는 과정을 보여줍니다. 필터 설정은 문자열 형태로 저장되며, 기본값은 빈 문자열('')로 설정됩니다. 필터 설정을 저장하려면 saveSelectedFilter 메서드를 사용하고, 불러오려면 getSelectedFilter 메서드를 사용합니다.

이 방법을 통해 사용자가 선택한 사진 필터를 저장하여 앱을 다시 실행할 때마다 설정된 필터가 유지될 수 있습니다.