- 将 AddItemScreen 中的各个字段提取为独立的 Widget - 新增 CategoryDropdown、DatePickerField、DescriptionField 等组件 - 优化 Item 模型,使用 ItemIsUse 枚举替代字符串表示是否使用 - 在数据库中添加 price 字段- 重构表单提交逻辑,使用新的组件进行数据采集
16 lines
380 B
Dart
16 lines
380 B
Dart
const String createItemTable = '''
|
|
CREATE TABLE items (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
name TEXT NOT NULL,
|
|
category_id INTEGER,
|
|
location_id INTEGER,
|
|
description TEXT,
|
|
price REAL,
|
|
purchase_date TEXT,
|
|
is_in_use TEXT DEFAULT 'no',
|
|
status TEXT DEFAULT 'normal',
|
|
created_at TEXT DEFAULT (datetime('now')),
|
|
updated_at TEXT DEFAULT (datetime('now'))
|
|
);
|
|
''';
|