Version 0.1.0

This commit is contained in:
Elias Projahn 2020-01-15 19:04:40 +01:00
commit 5dda59a6cd
73 changed files with 5741 additions and 0 deletions

48
lib/storage.dart Normal file
View file

@ -0,0 +1,48 @@
import 'package:shared_preferences/shared_preferences.dart';
final storage = Storage();
class Storage {
SharedPreferences shPref;
int get highScore1 {
try {
return shPref?.getInt('highScore1') ?? 0;
} on TypeError {
return 0;
}
}
int get highScore2 {
try {
return shPref?.getInt('highScore2') ?? 0;
} on TypeError {
return 0;
}
}
int get highScore3 {
try {
return shPref?.getInt('highScore3') ?? 0;
} on TypeError {
return 0;
}
}
Future<void> init() async {
shPref = await SharedPreferences.getInstance();
}
Future<void> addScore(int score) async {
if (score > highScore1) {
await shPref.setInt('highScore3', highScore2);
await shPref.setInt('highScore2', highScore1);
await shPref.setInt('highScore1', score);
} else if (score > highScore2) {
await shPref.setInt('highScore3', highScore2);
await shPref.setInt('highScore2', score);
} else if (score > highScore3) {
await shPref.setInt('highScore3', score);
}
}
}