import 'package:flutter/cupertino.dart'; import 'package:item_tracker/models/item_model.dart'; import 'package:item_tracker/repository/item_repository.dart'; class ItemScopedModel extends InheritedWidget { final ItemRepository itemRepository; final List> items; ItemScopedModel({ required this.itemRepository, required this.items, required Widget child, }) : super( child: child, ); static ItemScopedModel of(BuildContext context) { return context.dependOnInheritedWidgetOfExactType()!; } @override bool updateShouldNotify(covariant InheritedWidget oldWidget) { return true; } Future>> loadItems() async { final itemsFormDb = await itemRepository.getAllItems(); items.clear(); items.addAll(itemsFormDb); return itemsFormDb; } Future addItem(Item item) async { await itemRepository.insertItem(item); print("提交完成"); await loadItems(); } }