[flutter] 플러터(shared_preferences)란 무엇인가요?

개요

플러터(shared_preferences)는 안드로이드 및 iOS 애플리케이션에서 간단한 데이터를 영속적으로 저장하는 데 사용되는 플러그인입니다. 이 플러그인은 사용자의 기기에 데이터를 저장하고 검색 할 수 있어서 사용자 설정, 테마, 앱 상태 또는 기타 속성과 같은 간단한 데이터를 유지하는 데 유용합니다.

플러터(shared_preferences)는 Key-Value 형식으로 데이터를 저장하기 때문에 키를 사용하여 데이터를 검색하고 업데이트 할 수 있습니다. 데이터는 사용자의 기기에 SharedPreferences 파일로 저장되며, 해당 파일은 각 앱의 데이터를 분리하여 유지합니다.

사용법

선언 및 초기화

먼저, shared_preferences 패키지를 pubspec.yaml 파일에 추가해야 합니다. 패키지 추가 후에는 아래와 같이 shared_preferences를 import하여 사용할 수 있습니다.

import 'package:shared_preferences/shared_preferences.dart';

데이터 저장

데이터를 저장하기 위해서는 SharedPreferences.getInstance()를 호출하여 인스턴스를 얻어와야 합니다. 이 인스턴스를 사용하여 데이터를 저장할 수 있습니다. 아래는 데이터를 저장하는 예시입니다.

SharedPreferences preferences = await SharedPreferences.getInstance();
preferences.setString('username', 'John Doe');
preferences.setInt('age', 25);

데이터 검색

저장된 데이터를 검색하기 위해서는 SharedPreferences.getInstance()를 호출하여 인스턴스를 얻어 옵니다. 이 인스턴스를 사용하여 데이터를 검색할 수 있습니다. 아래는 데이터를 검색하는 예시입니다.

SharedPreferences preferences = await SharedPreferences.getInstance();
String username = preferences.getString('username');
int age = preferences.getInt('age');

데이터 업데이트

저장된 데이터를 업데이트하기 위해서는 SharedPreferences.getInstance()를 호출하여 인스턴스를 얻어와야 합니다. 이 인스턴스를 사용하여 데이터를 업데이트할 수 있습니다. 아래는 데이터를 업데이트하는 예시입니다.

SharedPreferences preferences = await SharedPreferences.getInstance();
preferences.setString('username', 'Jane Smith');
preferences.setInt('age', 30);

데이터 삭제

저장된 데이터를 삭제하기 위해서는 SharedPreferences.getInstance()를 호출하여 인스턴스를 얻어와야 합니다. 이 인스턴스를 사용하여 데이터를 삭제할 수 있습니다. 아래는 데이터를 삭제하는 예시입니다.

SharedPreferences preferences = await SharedPreferences.getInstance();
preferences.remove('username');
preferences.remove('age');

결론

플러터(shared_preferences)는 안드로이드 및 iOS 애플리케이션에서 간단한 데이터를 영속적으로 저장하기 위해 사용되는 플러그인입니다. 이를 사용하여 사용자 설정, 테마 등 간단한 데이터를 유지할 수 있습니다. 플러터(shared_preferences)는 편리한 기능과 사용자 정보를 저장하고 검색하기 위한 간단한 인터페이스를 제공합니다.