Flutter 프로그래밍 Database 활용하기 preference, sqflite
안녕하세요 ARAYO IT (아라요이트) 입니다. App 프로그래밍 개발을 하다 보면 앱이 종료되더라도 유지해야 할 데이터가 있습니다. 미세먼지 날씨 같은 경우 지역 좌표 정보나 설정 정보 또는 네트워크에 문제가 있으면 이전 백업 정보들을 저장해 둘 필요가 있습니다. 그래서 Flutter에서 지원하는 두 가지 대표 로컬 Database에 대해 알아보도록 하겠습니다. 구현 목표 - Local Database (preference, Sqflite) Shared_preferences 단순 데이터(key value pair)를 각각의 플랫폼(Android, iOS) 별 영구 저장소 라이브러리에 래핑하여 저장해 주는 플러그인입니다. 데이터는 비동기식으로 유지되며, 항상 최신 데이터가 디스크에 저장되어 있다고 보장 할 수 없습니다. 중요한 데이터 저장은 권하지 않습니다. pubspec.yaml 의존성 주입 dependencies : flutter : sdk : flutter flutter_localizations : sdk : flutter shared_preferences : ^2.0.6 preference_service.dart PreferenceService을 singleton으로 정의 initialize() : SharedPreference의 instatnce를 받아 _prefs 전역변수에 정의 update() : key의 value를 업데이트 select() : key의 value를 리턴 _isValidate() : update시 데이터 유효성을 검사하여 update 할것인지 판단 import 'dart:convert' ; import 'package:ai...