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

앱에서 사용자가 로그아웃할 때 사용자 정보를 지우는 방법은 shared_preferences 패키지를 사용하여 간단하게 구현할 수 있습니다.

1. shared_preferences 패키지 추가

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

dependencies:
  flutter:
    sdk: flutter
  shared_preferences: ^2.0.9

의존성을 추가한 후, 터미널에서 flutter pub get 명령을 실행하여 패키지를 설치합니다.

2. 사용자 정보 저장

사용자 정보를 로그인할 때 shared_preferences를 사용하여 저장합니다. 예를 들어, 사용자가 로그인할 때 아이디와 토큰을 저장할 수 있습니다.

import 'package:shared_preferences/shared_preferences.dart';

Future<void> saveUserInformation(String userId, String token) async {
  final prefs = await SharedPreferences.getInstance();
  prefs.setString('userId', userId);
  prefs.setString('token', token);
}

3. 로그아웃 시 정보 삭제

사용자가 로그아웃할 때는 저장된 정보를 삭제합니다.

import 'package:shared_preferences/shared_preferences.dart';

Future<void> logout() async {
  final prefs = await SharedPreferences.getInstance();
  prefs.remove('userId');
  prefs.remove('token');
}

위 예제에서는 remove 메서드를 사용하여 저장된 정보를 삭제하고 있습니다.

이제, 사용자가 로그아웃했을 때 logout 함수를 호출하여 저장된 정보를 삭제할 수 있습니다.

마치며

이제 shared_preferences를 사용하여 사용자가 로그아웃할 때 저장된 정보를 삭제하는 방법에 대해 알아보았습니다. 사용자 정보 관리에 유용하게 활용할 수 있는 패키지이니, 필요한 상황에서 적절히 활용해보세요.