[flutter] shared_preferences 를 사용하여 로그인 정보를 저장하는 방법은 무엇인가요?
Flutter 앱에서 로그인 정보를 로컬에 저장하고 싶다면 shared_preferences
패키지를 사용할 수 있습니다. 이 패키지는 간단한 키-값 저장을 지원하며, 로그인 정보 저장에 적합합니다.
다음은 shared_preferences
패키지를 사용하여 로그인 정보를 저장하는 방법입니다:
shared_preferences
패키지를 프로젝트에 추가합니다.pubspec.yaml
파일의dependencies
섹션에 다음을 추가합니다:
dependencies:
shared_preferences: ^2.0.6
- Flutter 프로젝트의
main.dart
파일에서shared_preferences
패키지를 임포트합니다:
import 'package:shared_preferences/shared_preferences.dart';
- 로그인 정보를 저장할 때,
SharedPreferences
객체를 사용하여 값을 저장합니다. 다음은 로그인 정보를 저장하는 예제입니다:
Future<void> saveLoginInfo(String username, String password) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setString('username', username);
await prefs.setString('password', password);
}
- 로그인을 확인해야 할 때, 저장된 정보를 가져 옵니다. 다음은 로그인 정보를 가져오는 예제입니다:
Future<bool> checkLoginInfo(String username, String password) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
String storedUsername = prefs.getString('username');
String storedPassword = prefs.getString('password');
if (storedUsername == username && storedPassword == password) {
return true;
} else {
return false;
}
}
위의 예제에서 SharedPreferences
객체의 getString()
메서드를 사용하여 값을 가져오고, 저장된 값과 비교하여 로그인을 확인합니다.
이제 shared_preferences
패키지를 사용하여 Flutter 앱에서 로그인 정보를 저장하고 확인할 수 있습니다. 이 방법은 간단하고 효과적이며, Flutter 앱에서 사용자 정보를 계속 유지하는 데 유용합니다.
더 자세한 내용과 예제는 shared_preferences
패키지의 공식 문서를 참조해주세요.