[flutter] shared_preferences 를 사용하여 사용자의 이메일 주소를 저장하는 방법은 무엇인가요?
- shared_preferences 패키지를 프로젝트에 추가합니다.
pubspec.yaml
파일에 아래와 같이 dependencies를 추가해줍니다:
dependencies:
flutter:
sdk: flutter
shared_preferences: ^2.0.6
- 패키지를 import 합니다:
import 'package:shared_preferences/shared_preferences.dart';
- 사용자의 이메일 주소를 저장하는 메소드를 생성합니다. 예를 들어,
saveEmailAddress
라는 메소드를 만듭니다:
Future<void> saveEmailAddress(String email) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setString('email', email);
print('Email Address Saved: $email');
}
- 이메일 주소를 저장하려는 위치에서
saveEmailAddress
메소드를 호출합니다:
String email = 'example@example.com'; // 저장하려는 이메일 주소
saveEmailAddress(email);
- 저장된 이메일 주소를 불러오는 메소드를 생성합니다. 예를 들어,
loadEmailAddress
라는 메소드를 만듭니다:
Future<String?> loadEmailAddress() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
String? email = prefs.getString('email');
print('Loaded Email Address: $email');
return email;
}
- 이메일 주소를 불러오려는 위치에서
loadEmailAddress
메소드를 호출합니다:
String? email = await loadEmailAddress();
if (email != null) {
// 저장된 이메일 주소가 있을 경우 처리 로직
} else {
// 저장된 이메일 주소가 없을 경우 처리 로직
}
이렇게 하면 shared_preferences를 사용하여 사용자의 이메일 주소를 저장하고 불러올 수 있습니다. 저장된 이메일 주소는 앱을 종료해도 보존되어 다음에 다시 불러와집니다.
더 자세한 정보는 shared_preferences 패키지 문서를 참고하시기 바랍니다.