Flutter 애플리케이션에서 사용자의 설정이나 기타 데이터를 로컬에 저장하려면 shared_preferences 패키지를 사용할 수 있습니다. shared_preferences를 사용하면 앱이 종료되어도 데이터가 유지되므로 사용자 경험을 향상시킬 수 있습니다.
shared_preferences란 무엇인가요?
shared_preferences는 앱의 데이터를 키-값 쌍으로 저장하는 간단한 영구 저장소입니다. 이 저장소는 앱의 로컬 파일 시스템에 저장되며 기본적으로 안전하게 액세스할 수 있습니다.
데이터 저장하기
아래는 shared_preferences를 사용하여 데이터를 저장하는 간단한 예제입니다.
import 'package:shared_preferences/shared_preferences.dart';
// SharedPreferences에 데이터 저장
void saveData() async {
final prefs = await SharedPreferences.getInstance();
prefs.setString('username', 'john_doe');
prefs.setInt('age', 25);
prefs.setBool('is_logged_in', true);
}
위의 예제에서 SharedPreferences.getInstance()
를 호출하여 SharedPreferences 인스턴스를 가져온 다음, setString()
, setInt()
, setBool()
등의 메서드를 사용하여 데이터를 저장할 수 있습니다.
데이터 로컬에 저장 확인하기
앱의 데이터가 실제로 로컬에 저장되었는지 확인하려면 Android Studio 또는 기타 파일 탐색기를 사용하여 다음 경로로 이동하면 됩니다.
- Android 에뮬레이터:
/data/data/your_app_package_name/shared_prefs
- iOS 시뮬레이터:
Library/Preferences/your_app_package_name.plist
예를 들어, Android 에뮬레이터에서는 /data/data/com.example.myapp/shared_prefs
경로에 your_app_package_name.xml
파일을 확인할 수 있습니다. 이 파일에 데이터가 저장되어 있습니다.
이렇게 shared_preferences를 사용하여 저장된 데이터를 로컬에 확인할 수 있습니다.
마무리
shared_preferences를 사용하면 간단하게 Flutter 애플리케이션의 데이터를 로컬에 저장할 수 있습니다. 저장된 데이터는 사용자 경험을 향상시키고 필요에 따라 영구적으로 유지할 수 있습니다.
더 많은 정보는 shared_preferences 패키지 공식 문서에서 확인할 수 있습니다.