diff --git a/lib/screens/item_list_screen.dart b/lib/screens/item_list_screen.dart index 276916f..d7e15f8 100644 --- a/lib/screens/item_list_screen.dart +++ b/lib/screens/item_list_screen.dart @@ -52,7 +52,7 @@ class _ItemListScreenState extends State { Navigator.push( context, MaterialPageRoute( - builder: (context) => DetailItemScreen(item: item), + builder: (context) => AddItemScreen(itemToEdit: item), ), ); }, diff --git a/lib/screens/item_screens/add_item_screen.dart b/lib/screens/item_screens/add_item_screen.dart index 36795b2..a17ed0c 100644 --- a/lib/screens/item_screens/add_item_screen.dart +++ b/lib/screens/item_screens/add_item_screen.dart @@ -41,8 +41,14 @@ extension ItemIsUseX on ItemIsUse { } class AddItemScreen extends StatefulWidget { + final Item? itemToEdit; + + const AddItemScreen({Key? key, this.itemToEdit}) : super(key: key); + @override _FromTestRouteSate createState() => _FromTestRouteSate(); + + } class _FromTestRouteSate extends State { @@ -59,6 +65,17 @@ class _FromTestRouteSate extends State { // 添加自定义分类列表 List _categories = ['A', 'B', 'C', 'D']; // 自定义分类 + @override + void initState() { + super.initState(); + final item = widget.itemToEdit; + if (item != null) { + _name = item.name; + _description = item.description!; + _selectedDate = item.purchaseDate; + } + } + @override Widget build(BuildContext context) { return Scaffold(