You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter创建Transaction类及对应列表时遇错误求助

问题分析与解决

从错误截图来看,核心问题是:你给Transaction类的date参数传入了字符串类型的值,但该参数要求的是DateTime类型,类型不匹配导致报错。

解决方法

  • 如果你是用字符串表示日期(比如"2024-05-20"),需要通过DateTime.parse()方法把字符串转换成DateTime对象再传入。
  • 正确创建Transaction列表的示例代码:
List<Transaction> transactions = [
  Transaction(
    id: "t1",
    title: "购物",
    amount: 68.5,
    date: DateTime.parse("2024-06-15"),
  ),
  Transaction(
    id: "t2",
    title: "餐饮",
    amount: 42.0,
    date: DateTime.now(), // 直接使用当前时间
  ),
];
  • 额外提示:如果你的日期字符串格式不标准(比如"06/15/2024"),DateTime.parse()可能解析失败,这时可以使用intl第三方包来处理自定义格式的日期字符串。

内容的提问来源于stack exchange,提问作者eslam elnady

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 22:35:58