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