import 'package:flutter/material.dart'; import 'package:item_tracker/models/item_model.dart'; import 'package:item_tracker/repository/item_repository.dart'; class ItemProvider extends ChangeNotifier { List _items = []; List get items => _items; final ItemRepository repository; ItemProvider({required this.repository}); Future loadItems() async { final data = await repository.getAllItems(); _items = data.map((map) => Item.fromMap(map)).toList(); notifyListeners(); } Future addItem(Item item) async { await repository.insertItem(item); await loadItems(); // 插入后刷新 } }