修改幾個小 issue

This commit is contained in:
2026-03-21 21:23:56 +08:00
parent 9068d85c92
commit af27b77ad7
11 changed files with 674 additions and 120 deletions
+7 -1
View File
@@ -1,3 +1,4 @@
// todo_model.dart
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
@@ -11,6 +12,8 @@ class Todo {
final DateTime? endDate; // end_date (預計完成日期)
final String? createdBy; // create_user (建立者)
final DateTime? createDate; // create_date (建立日期)
final String? updatedBy; // update_user (更新者) - 配合新 Schema 新增
final DateTime? updateDate; // update_date (更新日期) - 配合新 Schema 新增
Todo({
required this.id,
@@ -22,6 +25,8 @@ class Todo {
this.endDate,
this.createdBy,
this.createDate,
this.updatedBy,
this.updateDate,
});
// Factory 構造函數:從 API 返回的 JSON (Map) 創建 Todo 物件
@@ -29,7 +34,6 @@ class Todo {
// 輔助函數:安全解析日期字串
DateTime? parseDate(dynamic date) {
if (date is String && date.isNotEmpty) {
// 假設日期格式為 YYYY-MM-DD HH:mm:ss.sss 或 YYYY-MM-DD
return DateTime.tryParse(date);
}
return null;
@@ -45,6 +49,8 @@ class Todo {
endDate: parseDate(json['end_date']),
createdBy: json['create_user'] as String?,
createDate: parseDate(json['create_date']),
updatedBy: json['update_user'] as String?,
updateDate: parseDate(json['update_date']),
);
}