[flutter] shared_preferences 를 사용하여 사용자가 선택한 도시를 저장하는 방법은 무엇인가요?
- shared_preferences 패키지를 프로젝트에 추가합니다. 이를 위해
pubspec.yaml
파일에 다음과 같이 dependencies를 추가합니다:
dependencies:
flutter:
sdk: flutter
shared_preferences: ^2.0.5
- 패키지를 가져옵니다:
import 'package:shared_preferences/shared_preferences.dart';
- 사용자가 도시를 선택한 후, 선택한 도시를 SharedPreferences에 저장합니다. 예를 들어, 다음과 같은 함수를 만들어 선택한 도시를 저장할 수 있습니다:
Future<void> saveSelectedCity(String selectedCity) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setString('selected_city', selectedCity);
}
- 선택한 도시를 불러오는 함수를 만듭니다:
Future<String> getSelectedCity() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
String selectedCity = prefs.getString('selected_city') ?? '';
return selectedCity;
}
- 이제 선택한 도시를 저장하고 불러올 수 있습니다. 예를 들어, 사용자가 도시를 선택했을 때
saveSelectedCity
함수를 호출하여 선택한 도시를 저장하고, 필요할 때getSelectedCity
함수를 호출하여 저장된 도시를 불러올 수 있습니다.
String selectedCity = 'Seoul';
await saveSelectedCity(selectedCity);
String storedCity = await getSelectedCity();
print(storedCity); // 출력: Seoul
이제 사용자가 선택한 도시가 SharedPreferences에 저장되고 필요할 때마다 불러올 수 있습니다.