40 lines
1018 B
Dart
40 lines
1018 B
Dart
import 'package:get/get.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
// loadRatingFromPrefs(int val) async {
|
|
// SharedPreferences prefs = await SharedPreferences.getInstance();
|
|
// prefs.getInt('rating') ?? 0;
|
|
// }
|
|
|
|
class RatingController extends GetxController {
|
|
var rating = 0;
|
|
|
|
@override
|
|
void onInit() {
|
|
super.onInit();
|
|
loadRatingFromPrefs();
|
|
}
|
|
|
|
Future<void> loadRatingFromPrefs() async {
|
|
try {
|
|
SharedPreferences prefs = await SharedPreferences.getInstance();
|
|
rating = prefs.getInt('rating') ?? 0;
|
|
update();
|
|
} catch (error) {
|
|
print('Error loading rating from SharedPreferences: $error');
|
|
rating = 0;
|
|
}
|
|
}
|
|
|
|
Future<void> updateRating(int newRating) async {
|
|
try {
|
|
SharedPreferences prefs = await SharedPreferences.getInstance();
|
|
await prefs.setInt('rating', newRating);
|
|
rating = newRating;
|
|
update();
|
|
} catch (error) {
|
|
print('Error updating rating in SharedPreferences: $error');
|
|
}
|
|
}
|
|
}
|