[flutter] shared_preferences를 사용하여 로그아웃했을 때 로그인 정보를 삭제하는 방법은?

앱에서 사용자가 로그아웃할 때, shared_preferences를 사용하여 저장된 로그인 정보를 삭제하는 것은 일반적인 작업입니다. 이를 위해서는 다음과 같은 단계를 따르면 됩니다.

1. shared_preferences 패키지 추가

먼저, pubspec.yaml 파일에 shared_preferences 패키지를 추가하고 dependencies를 업데이트합니다.

dependencies:
  shared_preferences: ^2.0.6

터미널에서 flutter pub get 명령어를 사용하여 패키지를 다운로드합니다.

2. 로그아웃 시 로그인 정보 삭제

로그아웃 버튼을 눌렀을 때, 다음과 같이 shared_preferences를 사용하여 저장된 로그인 정보를 삭제할 수 있습니다.

import 'package:shared_preferences/shared_preferences.dart';

// ...

Future<void> logout() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  prefs.remove('username'); // 예시: 사용자명 삭제
  prefs.remove('token'); // 예시: 토큰 삭제
  // 기타 필요한 정보 삭제
}

위 코드에서는 SharedPreferences.getInstance()를 통해 SharedPreferences 인스턴스를 가져온 후, remove() 메서드로 저장된 로그인 정보를 삭제합니다.

이제, shared_preferences를 사용하여 로그아웃 시 로그인 정보를 삭제하는 방법을 알게 되었습니다. 이를 통해 사용자 데이터의 보안과 개인정보 보호에 도움이 될 것입니다.

참고 자료