[flutter] shared_preferences를 활용하여 특정 사용자의 정보만 수정하는 방법은?

Flutter 앱에서 shared_preferences 패키지를 사용하면 앱의 로컬 데이터를 관리할 수 있습니다. 사용자의 정보를 저장하고 수정할 때, 다음과 같은 방법으로 특정 사용자의 정보만을 수정할 수 있습니다.

사용자 정보 저장

우선, 사용자의 정보를 저장하는 함수를 만들어야 합니다. 예를 들어, 다음과 같이 사용자 정보를 저장하는 함수를 만들 수 있습니다.

import 'package:shared_preferences/shared_preferences.dart';

void saveUserInfo(String username, String email) async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  await prefs.setString('username', username);
  await prefs.setString('email', email);
}

이 함수는 사용자의 이름과 이메일을 받아와서 shared_preferences를 사용하여 저장합니다.

특정 사용자 정보 수정

특정 사용자의 정보만 수정하려면, 기존의 정보를 먼저 불러온 다음 수정하고 새로운 정보로 업데이트해야 합니다.

void updateUserInfo(String newUsername) async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  
  String currentUser = prefs.getString('username') ?? '';
  if (currentUser == '특정 사용자 이름') {
    await prefs.setString('username', newUsername);
  }
}

위의 코드에서 updateUserInfo 함수는 특정 사용자의 이름을 받아와서, 해당 사용자의 이름이 현재 사용자 이름과 일치하면 shared_preferences를 사용하여 사용자 이름을 업데이트합니다.

이제, 특정 사용자의 정보를 수정하는 방법에 대해 알게 되었습니다. Flutter 앱에서 shared_preferences를 사용하여 효율적으로 로컬 데이터를 관리할 수 있습니다.

또한, 이 기능을 통해 사용자별로 데이터를 관리하는 방법에 대해 더 자세히 알고 싶다면 공식 문서를 참고하시기 바랍니다.