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

String storedCity = await getSelectedCity();
print(storedCity); // 출력: Seoul

이제 사용자가 선택한 도시가 SharedPreferences에 저장되고 필요할 때마다 불러올 수 있습니다.