[flutter] shared_preferences를 활용하여 사용자가 로그아웃했을 때 저장된 데이터를 삭제하는 방법은?
앱에서 사용자가 로그아웃할 때, 기존에 저장되었던 데이터를 삭제하는 것은 보안 및 개인정보 보호를 위해 중요합니다. Flutter 앱에서는 shared_preferences
패키지를 사용하여 간단하게 이를 구현할 수 있습니다.
1. shared_preferences
패키지 추가
먼저, pubspec.yaml
파일에 shared_preferences
패키지를 추가합니다.
dependencies:
shared_preferences: ^2.0.6
2. 데이터 삭제하기
다음으로, 사용자가 로그아웃할 때 데이터를 삭제하는 함수를 작성합니다. 예를 들어, 사용자 토큰을 삭제하는 함수를 만들어보겠습니다.
import 'package:shared_preferences/shared_preferences.dart';
Future<void> clearUserData() async {
final prefs = await SharedPreferences.getInstance();
prefs.remove('userToken');
// 필요한 경우 다른 데이터도 삭제할 수 있습니다.
// prefs.remove('username');
// prefs.remove('email');
}
3. 로그아웃 시 호출하기
마지막으로, 로그아웃 버튼이 눌렸을 때 clearUserData
함수를 호출하여 데이터를 삭제합니다.
ElevatedButton(
onPressed: () {
// 로그아웃 버튼 또는 기능을 실행하는 코드
clearUserData(); // 데이터 삭제 함수 호출
},
child: Text('로그아웃'),
)
위와 같이 간단하게 shared_preferences
를 사용하여 사용자가 로그아웃할 때 저장된 데이터를 삭제할 수 있습니다.
더 많은 정보는 공식 shared_preferences
문서를 참고하시기 바랍니다.