[flutter] 플러터 get_storage를 사용하여 플러터 앱에서 사용자가 선택한 테마 설정을 저장하는 방법을 알려주세요.
플러터(Flutter) 앱을 개발할 때 사용자가 선택한 테마 설정을 저장하고 나중에 불러와 사용하는 것은 중요한 기능입니다. 이를 위해 get_storage 패키지를 사용하여 간단하게 설정을 로컬에 저장할 수 있습니다. 이번 포스팅에서는 get_storage를 사용하여 사용자가 선택한 테마 설정을 저장하는 방법에 대해 알아보겠습니다.
get_storage 패키지 설치
먼저, pubspec.yaml 파일에 get_storage 패키지를 추가해야 합니다. 다음과 같이 dependencies에 추가합니다:
dependencies:
get_storage: ^2.0.3
그런다음 터미널에서 flutter pub get
명령어를 사용하여 패키지를 설치합니다.
사용자 선택 테마 설정 저장
이제, 사용자가 선택한 테마 설정을 저장하는 코드를 작성해보겠습니다.
import 'package:get_storage/get_storage.dart';
class ThemeService {
final _storage = GetStorage();
Future<void> setThemeMode(bool isDarkMode) async {
await _storage.write('isDarkMode', isDarkMode);
}
bool getThemeMode() {
return _storage.read('isDarkMode') ?? false;
}
}
위 코드에서는 get_storage를 사용하여 사용자가 선택한 테마 모드(isDarkMode)를 저장하고 불러오는 간단한 ThemeService 클래스를 작성하였습니다.
사용자 선택 테마 설정 불러오기
테마 설정을 불러와 사용하는 예시 코드는 다음과 같습니다.
void main() {
final themeService = ThemeService();
bool isDarkMode = themeService.getThemeMode();
runApp(MyApp(isDarkMode: isDarkMode));
}
위 코드에서는 ThemeService를 사용하여 저장된 테마 설정을 불러와 MyApp에 전달하는 예시를 보여주었습니다.
이제, 사용자가 선택한 테마 설정을 get_storage를 사용하여 저장하고 불러오는 방법에 대해 알아보았습니다. get_storage를 사용하면 간편하게 로컬 데이터를 저장하고 사용할 수 있습니다.