This commit is contained in:
='fauz
2025-04-09 16:28:42 +07:00
commit 64e1abb8db
199 changed files with 10265 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
class AccessoryProvider extends ChangeNotifier {
List<String> _accessories = [];
List<String> get accessories => _accessories;
AccessoryProvider() {
_loadAccessories();
}
void _loadAccessories() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
_accessories = prefs.getStringList("accessories") ?? [];
notifyListeners();
}
void addAccessory(String accessoryName) async {
if (!_accessories.contains(accessoryName)) {
_accessories.add(accessoryName);
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setStringList("accessories", _accessories);
notifyListeners();
}
}
void removeAccessory(String accessoryName) async {
_accessories.remove(accessoryName);
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setStringList("accessories", _accessories);
notifyListeners();
}
}
+42
View File
@@ -0,0 +1,42 @@
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
class CharacterProvider extends ChangeNotifier {
List<String> _characters = [];
List<String> get characters => _characters;
String _currentAccessory = "Tanpa Aksesori";
String get currentAccessory => _currentAccessory;
CharacterProvider() {
_loadCharacters();
}
void _loadCharacters() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
_characters = prefs.getStringList("characters") ?? [];
notifyListeners();
}
void addCharacter(String characterName) async {
if (!_characters.contains(characterName)) {
_characters.add(characterName);
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setStringList("characters", _characters);
notifyListeners();
}
}
void removeCharacter(String characterName) async {
_characters.remove(characterName);
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setStringList("characters", _characters);
notifyListeners();
}
void applyAccessory(String accessory) {
_currentAccessory = accessory;
notifyListeners();
}
}