First Commit
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user