-
[Flutter&Dart] shared_preferences Package 사용하기 - Easy Flutter Package #2Dev_Log/Flutter&Dart 2023. 3. 21. 02:26
SharedPreferences
상대적으로 적은 양의 키-값 데이터를 저장하고싶을때, 디스크(로컬)에 저장한다.
Int, Double, Bool, String, StringList 등을 저장할 수 있다.
설치하기
flutter pub add shared_preferences
사용법
1. SharedPreferences Instance 가져오기
// Obtain shared preferences. final prefs = await SharedPreferences.getInstance();
// 전역 변수로 쓰기 위해, 메인함수 밖에서 사용해주었다. late SharedPreferences prefs; void main() async { // 바인딩 초기화: main() 함수에서 async를 쓰려면 필요 WidgetsFlutterBinding.ensureInitialized(); // shared_preferences 인스턴스 생성 prefs = await SharedPreferences.getInstance(); runApp(const MyApp()); }
2. 쓰기 Set
자료형에 따라 다르게 사용
// Save an integer value to 'counter' key. await prefs.setInt('counter', 10); // Save an boolean value to 'repeat' key. await prefs.setBool('repeat', true); // Save an double value to 'decimal' key. await prefs.setDouble('decimal', 1.5); // Save an String value to 'action' key. await prefs.setString('action', 'Start'); // Save an list of strings to 'items' key. await prefs.setStringList('items', <String>['Earth', 'Moon', 'Sun']);
3. 읽기 Get
존재하지 않는 경우 null을 return한다.
// Try reading data from the 'counter' key. If it doesn't exist, returns null. final int? counter = prefs.getInt('counter'); // Try reading data from the 'repeat' key. If it doesn't exist, returns null. final bool? repeat = prefs.getBool('repeat'); // Try reading data from the 'decimal' key. If it doesn't exist, returns null. final double? decimal = prefs.getDouble('decimal'); // Try reading data from the 'action' key. If it doesn't exist, returns null. final String? action = prefs.getString('action'); // Try reading data from the 'items' key. If it doesn't exist, returns null. final List<String>? items = prefs.getStringList('items');
4. 지우기& 초기화 Remove, Clear
// Remove data for the 'counter' key. final success = await prefs.remove('counter'); // Clear data prefs.clear();
Easy Flutter Package Series
[Flutter&Dart] flutter_animate Package를 이용해서 Click Animation 만들기 - Easy Flutter Package #1
[Flutter&Dart] flutter_animate Package를 이용해서 Click Animation 만들기
1. 토글 만들기 위젯 상단에 토글을 선언해준다. bool _toggle = false; 2. TapDown, TapUp 함수 넣기 onTapDow, onTapUp에 setState함수와, 토글을 넣고 빼는 함수를 넣어준다. onTapDown: (details) { setState(() { _toggle = tru
titann.tistory.com
[Flutter&Dart] shared_preferences Package 사용하기 - Easy Flutter Package #2
[Flutter&Dart] shared_preferences Package 사용하기
SharedPreferences 상대적으로 적은 양의 키-값 데이터를 저장하고싶을때, 디스크(로컬)에 저장한다. Int, Double, Bool, String, StringList 등을 저장할 수 있다. 설치하기 flutter pub add shared_preferences 사용법 1. S
titann.tistory.com
[Flutter&Dart] pull_to_refresh Package 사용하기 - Easy Flutter Package #3
[Flutter&Dart] pull_to_refresh Package 사용하기 - Easy Flutter Package #3
pull_to_refresh 아래로 당겨서(pull down) 새로고침(refresh), 위로 올려서(pull up) 추가 로드(loading)을 쉽게 구현할 수 있는 Package이다. GridView, ListView 등에 사용할 수 있다. pull_to_refresh | Flutter Package a widget
titann.tistory.com
[Flutter&Dart] url_launcher Package 사용하기 - Easy Flutter Package #4
[Flutter&Dart] url_launcher Package 사용하기 - Easy Flutter Package #4
url_launcher url을 클릭 시 웹 브라우저에서 띄워주는 패키지. 간단하게 사용할 수 있다. url_launcher | Flutter Package Flutter plugin for launching a URL. Supports web, phone, SMS, and email schemes. pub.dev 설치하기 flutter pu
titann.tistory.com
반응형'Dev_Log > Flutter&Dart' 카테고리의 다른 글