[flutter] shared_preferences 를 사용하여 데이터를 저장하고 읽는 방법은 무엇인가요?
-
shared_preferences 패키지를 추가합니다.
pubspec.yaml
파일에 다음과 같은 의존성을 추가합니다:dependencies: flutter: sdk: flutter shared_preferences: ^2.0.7
-
패키지를 가져옵니다:
import 'package:shared_preferences/shared_preferences.dart';
-
데이터를 저장할 때:
Future<void> saveData(String key, String value) async { SharedPreferences prefs = await SharedPreferences.getInstance(); await prefs.setString(key, value); }
위의 예제는 문자열 데이터를 저장하는 방법을 보여줍니다. 필요에 따라 다른 데이터 유형으로 바꿀 수 있습니다.
-
데이터를 읽을 때:
Future<String?> readData(String key) async { SharedPreferences prefs = await SharedPreferences.getInstance(); return prefs.getString(key); }
위의 예제에서
String
을 반환하므로, 읽은 데이터를 다른 데이터 유형으로 형변환 할 수도 있습니다. -
데이터 저장 및 읽기:
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 패키지 문서