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