[flutter] shared_preferences 를 사용하여 사용자가 사용한 크레딧을 저장하는 방법은 무엇인가요?

shared_preferences는 Flutter 앱에서 키-값 쌍의 데이터를 유지하기 위한 간단하고 편리한 방법을 제공합니다. 이를 사용하여 사용자의 크레딧을 저장하고 언제든지 불러올 수 있습니다.

먼저, shared_preferences 패키지를 프로젝트에 추가해야 합니다. pubspec.yaml 파일의 dependencies 섹션에 다음 줄을 추가합니다:

dependencies:
  shared_preferences: ^2.0.6

그런 다음, 패키지를 가져오기 위해 다음 코드를 import 합니다:

import 'package:shared_preferences/shared_preferences.dart';

이제, 크레딧을 저장하기 위한 함수를 작성해 보겠습니다. 다음은 크레딧을 저장하는 함수의 예입니다:

Future<void> saveCredit(int creditAmount) async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  await prefs.setInt('credit', creditAmount);
}

위의 코드에서 saveCredit 함수는 SharedPreferences 인스턴스를 얻은 후 setInt 메소드를 사용하여 ‘credit’라는 키에 대한 크레딧 값을 저장합니다.

크레딧을 불러오는 함수를 작성해 보겠습니다. 다음은 크레딧을 불러오는 함수의 예입니다:

Future<int> getCredit() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  int creditAmount = prefs.getInt('credit') ?? 0;
  return creditAmount;
}

위의 코드에서 getCredit 함수는 SharedPreferences 인스턴스를 얻은 후 getInt 메소드를 사용하여 ‘credit’ 키에 저장된 크레딧 값을 불러옵니다. 값이 존재하지 않을 경우 0을 반환합니다.

이제, 앱에서 크레딧 값을 가져와서 사용할 수 있습니다. 다음은 예제 코드입니다:

void main() {
  // 크레딧 저장
  saveCredit(100);

  // 크레딧 불러오기
  getCredit().then((credit) {
    print('사용자의 크레딧: $credit');
  });
}

위의 예제에서는 saveCredit 함수를 사용하여 크레딧 값을 저장하고, getCredit 함수를 사용하여 크레딧 값을 불러옵니다. 그런 다음, 불러온 크레딧 값을 활용하여 필요한 작업을 수행할 수 있습니다.

이것이 Flutter에서 shared_preferences를 사용하여 사용자의 크레딧을 저장하는 간단한 방법입니다.