Shared Preferences
Dependency
flutter pub add shared_preferences
Dart
๋ณต์ฌ
Example
final pref = await SharedPreferences.getInstance();
bool isFirstLaunched = pref.getBool('isFirstLaunched') ?? false;
Dart
๋ณต์ฌ
SharedPreferences์์ getInstance() ๋ก local storage ๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ธ์คํด์ค๋ฅผ ์์ฑํฉ๋๋ค. getInstance ์ return value ๋ Future ๋ก ๋น๋๊ธฐ ๊ฐ์ ๋ฐํํฉ๋๋ค. ์๋ง iOS ๊ธฐ์ค์ผ๋ก UserDefault๋ keychain ์ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ฑ ์คํ ์ดํ ์ฌ์ฉ ์ค๋น๊ฐ ์๋ฃ๋๊ธฐ๊น์ง ๋๊ธฐ ์๊ฐ์ด ํ์ํ๋ฐ ๊ทธ ์๊ฐ์ ์ํจ์ด ์๋๊ฐ ์๊ฐํฉ๋๋ค.
SharedPreferences๋ ์์ ๊ฐ์ ๋ค์ํ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐํ๊ฐ์ nullable ํ๋ฏ๋ก, ?? ๋ฅผ ์ด์ฉํด์ ํด๋น key ๊ฐ์ด ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํ๋๋ก ํฉ๋๋ค.