From b7d1cdc62ef07e30bf1023fd37fcae67838fcae7 Mon Sep 17 00:00:00 2001 From: LingandRX Date: Tue, 6 May 2025 22:36:49 +0800 Subject: [PATCH] =?UTF-8?q?feat(item):=20=E6=B7=BB=E5=8A=A0=E7=89=A9?= =?UTF-8?q?=E5=93=81=E7=BC=96=E8=BE=91=E5=8A=9F=E8=83=BD-=20=E5=9C=A8=20Ad?= =?UTF-8?q?dItemScreen=20=E4=B8=AD=E6=B7=BB=E5=8A=A0=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E7=89=A9=E5=93=81=E7=9A=84=E5=8A=9F=E8=83=BD=20-=20=E6=8E=A5?= =?UTF-8?q?=E5=8F=97=E4=B8=80=E4=B8=AA=E5=8F=AF=E9=80=89=E7=9A=84=20Item?= =?UTF-8?q?=20=E5=AF=B9=E8=B1=A1=E7=94=A8=E4=BA=8E=E7=BC=96=E8=BE=91=20-?= =?UTF-8?q?=20=E5=9C=A8=E5=88=9D=E5=A7=8B=E5=8C=96=E6=97=B6=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E7=89=A9=E5=93=81=E7=9A=84=E7=8E=B0=E6=9C=89=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=20-=20=E6=9B=B4=E6=96=B0=20ItemListScreen=20=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=E7=BC=96=E8=BE=91=E6=8C=89=E9=92=AE=EF=BC=8C=E4=BD=BF?= =?UTF-8?q?=E5=85=B6=E5=AF=BC=E8=88=AA=E5=88=B0=20AddItemScreen=20?= =?UTF-8?q?=E5=B9=B6=E4=BC=A0=E9=80=92=E8=A6=81=E7=BC=96=E8=BE=91=E7=9A=84?= =?UTF-8?q?=E7=89=A9=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/screens/item_list_screen.dart | 2 +- lib/screens/item_screens/add_item_screen.dart | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) 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(