[flutter] shared_preferences를 이용하여 사용자가 선택한 폰트 크기를 업데이트하는 방법은?

Flutter 앱에서 사용자가 선택한 폰트 크기를 저장하고 나중에 다시 불러오기 위해 shared_preferences 패키지를 사용할 수 있습니다. 사용자가 앱 내에서 폰트 크기를 선택하면 해당 값을 저장하고, 앱을 재시작하거나 다시 열 때 해당 값으로 폰트 크기를 설정할 수 있습니다.

1. shared_preferences 패키지 추가

먼저, pubspec.yaml 파일에 shared_preferences 패키지를 추가합니다.

dependencies:
  shared_preferences: ^2.0.6

이후 터미널에서 flutter pub get 명령을 실행하여 패키지를 가져옵니다.

2. 사용자가 선택한 폰트 크기 값 저장하기

사용자가 선택한 폰트 크기 값을 shared_preferences에 저장하는 함수를 작성합니다.

import 'package:shared_preferences/shared_preferences.dart';

Future<void> saveFontSize(double fontSize) async {
  final prefs = await SharedPreferences.getInstance();
  prefs.setDouble('fontSize', fontSize);
}

위의 예시에서는 폰트 크기를 double 형식으로 저장하고 있습니다.

3. 앱을 시작할 때 저장된 폰트 크기 값 불러오기

앱을 시작할 때, 저장된 폰트 크기 값을 불러와서 앱 내에서 해당 값으로 폰트 크기를 설정합니다.

import 'package:shared_preferences/shared_preferences.dart';

Future<double> getFontSize() async {
  final prefs = await SharedPreferences.getInstance();
  return prefs.getDouble('fontSize') ?? 16.0; // 기본 폰트 크기는 16.0으로 설정
}

getFontSize() 함수는 저장된 값이 없을 경우 기본 폰트 크기를 16.0으로 설정합니다.

이제 위의 과정을 따라가면 사용자가 선택한 폰트 크기를 저장하고 불러오는 것이 가능하며, 이를 이용하여 앱 내에서 사용자가 설정한 폰트 크기로 텍스트 스타일을 변경할 수 있습니다.

shared_preferences 패키지를 사용하여 사용자의 선호 설정을 저장하고 관리함으로써 사용자 경험을 향상시킬 수 있습니다.

참고: shared_preferences 패키지