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
를 사용하여 사용자의 크레딧을 저장하는 간단한 방법입니다.