[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 문서를 참고하시기 바랍니다.