[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를 사용하면 간편하게 로컬 데이터를 저장하고 사용할 수 있습니다.