[flutter] shared_preferences 를 사용하여 로그인 정보를 저장하는 방법은 무엇인가요?

Flutter 앱에서 로그인 정보를 로컬에 저장하고 싶다면 shared_preferences 패키지를 사용할 수 있습니다. 이 패키지는 간단한 키-값 저장을 지원하며, 로그인 정보 저장에 적합합니다.

다음은 shared_preferences 패키지를 사용하여 로그인 정보를 저장하는 방법입니다:

  1. shared_preferences 패키지를 프로젝트에 추가합니다. pubspec.yaml 파일의 dependencies 섹션에 다음을 추가합니다:
dependencies:
  shared_preferences: ^2.0.6
  1. Flutter 프로젝트의 main.dart 파일에서 shared_preferences 패키지를 임포트합니다:
import 'package:shared_preferences/shared_preferences.dart';
  1. 로그인 정보를 저장할 때, SharedPreferences 객체를 사용하여 값을 저장합니다. 다음은 로그인 정보를 저장하는 예제입니다:
Future<void> saveLoginInfo(String username, String password) async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  await prefs.setString('username', username);
  await prefs.setString('password', password);
}
  1. 로그인을 확인해야 할 때, 저장된 정보를 가져 옵니다. 다음은 로그인 정보를 가져오는 예제입니다:
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 패키지의 공식 문서를 참조해주세요.