[flutter] shared_preferences를 활용하여 로그인 정보를 앱 내에서 로드하는 방법은?

앱 내에서 로그인 정보를 로드하고 저장하는 작업은 매우 중요합니다. Flutter에서는 이를 수행하기 위해 shared_preferences 패키지를 사용할 수 있습니다. 이 패키지를 활용하면 간단하게 로컬 스토리지에 데이터를 저장하고 로드할 수 있습니다.

1. shared_preferences 패키지 추가

먼저, pubspec.yaml 파일에 shared_preferences 패키지를 추가합니다.

dependencies:
  shared_preferences: ^2.0.6

그런 다음, 패키지를 가져오기(import)합니다.

import 'package:shared_preferences/shared_preferences.dart';

2. 로그인 정보 저장

사용자가 로그인에 성공하면 해당 정보를 shared_preferences에 저장합니다.

void saveLoginInfo(String username, String email) async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  prefs.setString('username', username);
  prefs.setString('email', email);
}

3. 로그인 정보 로드

앱이 시작될 때, 저장된 로그인 정보를 로드하여 사용합니다.

void loadLoginInfo() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  String? username = prefs.getString('username');
  String? email = prefs.getString('email');

  if (username != null && email != null) {
    // 저장된 정보를 사용하여 자동으로 로그인하거나 화면에 표시합니다.
  } else {
    // 로그인 정보가 없는 경우 처리를 수행합니다.
  }
}

위의 예제에서는 saveLoginInfo 함수를 사용하여 로그인 정보를 저장하고, loadLoginInfo 함수를 사용하여 저장된 정보를 로드하는 방법을 보여주었습니다. 이러한 방식으로 shared_preferences를 활용하여 로그인 정보를 안전하게 저장하고 로드할 수 있습니다.

더 자세한 내용은 shared_preferences 패키지 문서를 참고하시기 바랍니다.