[flutter] shared_preferences 를 사용하여 사용자가 선택한 사진 필터를 저장하는 방법은 무엇인가요?
- shared_preferences 라이브러리 추가하기:
dependencies: shared_preferences: ^2.0.6
- 필터 설정을 저장하는 기능을 구현하는 클래스 생성하기:
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) ?? ''; } }
- 필터 설정을 저장하고 불러오는 예제:
// 필터 설정 저장 FilterPreferences.saveSelectedFilter('Sepia'); // 필터 설정 불러오기 String selectedFilter = await FilterPreferences.getSelectedFilter(); print(selectedFilter);
위의 코드는 shared_preferences 라이브러리를 사용하여 FilterPreferences
클래스를 통해 사용자가 선택한 사진 필터를 저장하고 불러오는 과정을 보여줍니다. 필터 설정은 문자열 형태로 저장되며, 기본값은 빈 문자열(''
)로 설정됩니다. 필터 설정을 저장하려면 saveSelectedFilter
메서드를 사용하고, 불러오려면 getSelectedFilter
메서드를 사용합니다.
이 방법을 통해 사용자가 선택한 사진 필터를 저장하여 앱을 다시 실행할 때마다 설정된 필터가 유지될 수 있습니다.