Freekake/lib/providers/accessory_provider.dart
2025-03-17 14:54:44 +07:00

35 lines
1.0 KiB
Dart

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();
}
}