[flutter] shared_preferences 를 사용하여 데이터를 저장하고 읽는 방법은 무엇인가요?
  1. shared_preferences 패키지를 추가합니다. pubspec.yaml 파일에 다음과 같은 의존성을 추가합니다:

    dependencies:
      flutter:
        sdk: flutter
      shared_preferences: ^2.0.7
    
  2. 패키지를 가져옵니다:

    import 'package:shared_preferences/shared_preferences.dart';
    
  3. 데이터를 저장할 때:

    Future<void> saveData(String key, String value) async {
      SharedPreferences prefs = await SharedPreferences.getInstance();
      await prefs.setString(key, value);
    }
    

    위의 예제는 문자열 데이터를 저장하는 방법을 보여줍니다. 필요에 따라 다른 데이터 유형으로 바꿀 수 있습니다.

  4. 데이터를 읽을 때:

    Future<String?> readData(String key) async {
      SharedPreferences prefs = await SharedPreferences.getInstance();
      return prefs.getString(key);
    }
    

    위의 예제에서 String을 반환하므로, 읽은 데이터를 다른 데이터 유형으로 형변환 할 수도 있습니다.

  5. 데이터 저장 및 읽기:

    String dataKey = 'my_data_key';
    String dataToSave = 'Hello, world!';
    
    // 데이터 저장
    saveData(dataKey, dataToSave);
    
    // 데이터 읽기
    String? savedData = await readData(dataKey);
    
    print(savedData); // 출력: Hello, world!
    

    saveData 함수를 사용하여 데이터를 저장하고, readData 함수를 사용하여 데이터를 읽습니다.

위의 예제는 기본적인 사용 방법을 보여주며, 다양한 데이터 유형을 저장하고 읽을 수 있습니다. 자세한 내용은 shared_preferences 패키지의 문서를 참조하시기 바랍니다.

참고 링크: shared_preferences 패키지 문서