修改幾個小 issue
This commit is contained in:
@@ -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']),
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user