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

이 블로그 포스트에서는 flutter 애플리케이션에서 shared_preferences를 사용하여 특정 사용자의 정보만 액세스하는 방법에 대해 알아보겠습니다.

  1. Shared Preferences 라이브러리 추가하기

    먼저 shared_preferences 라이브러리를 pubspec.yaml 파일에 추가합니다.

    dependencies:
      shared_preferences: ^2.0.5
    
  2. 특정 사용자의 정보 저장하기

    사용자의 정보를 저장할 때 고유한 식별자(예: 사용자 ID)를 키로 사용하여 SharedPreferences에 저장합니다.

    import 'package:shared_preferences/shared_preferences.dart';
    
    Future<void> saveUserInfo(String userId, String username) async {
      final prefs = await SharedPreferences.getInstance();
      await prefs.setString('user_$userId_username', username);
    }
    
  3. 특정 사용자의 정보 불러오기

    특정 사용자의 정보를 불러올 때도 해당 사용자의 고유한 식별자를 키로 사용하여 SharedPreferences에서 정보를 가져옵니다.

    import 'package:shared_preferences/shared_preferences.dart';
    
    Future<String> getUserInfo(String userId) async {
      final prefs = await SharedPreferences.getInstance();
      return prefs.getString('user_$userId_username') ?? '';
    }
    
  4. 결론

    이렇게 하면 shared_preferences를 활용하여 특정 사용자의 정보만 액세스할 수 있습니다. 각 사용자의 정보를 구분하기 위해 사용자 ID를 키로 활용하여 데이터를 저장하고 불러올 수 있습니다.

이제 flutter 애플리케이션에서 shared_preferences를 이용하여 특정 사용자의 정보만을 액세스하는 방법에 대해 배웠습니다.

더 많은 정보와 세부 내용은 shared_preferences 패키지 문서를 참조하시기 바랍니다.