Flutter中Jiffy类无默认构造函数错误的修复方法
修复Jiffy库的构造函数错误
错误原因:Jiffy库的新版本(v2及以后)移除了匿名构造函数,必须使用命名构造函数来初始化实例。
修复步骤
将代码中:
dateMessage: Jiffy(date).fromNow(),
替换为以下两种方式之一:
方式1:针对DateTime类型的参数(推荐)
因为你的date是DateTime对象,使用fromDateTime命名构造函数:
dateMessage: Jiffy.fromDateTime(date).fromNow(),
方式2:通用解析方式(适用于字符串/DateTime)
如果需要兼容字符串格式的日期,可使用parse构造函数:
dateMessage: Jiffy.parse(date.toString()).fromNow(),
修复后的完整代码片段
Widget _delegate(BuildContext context, int index) { final Faker faker = Faker(); final date = Helpers.randomDate(); return _MessageTitle( messageData: MessageData( senderName: faker.person.name(), message: faker.lorem.sentence(), messageDate: date, dateMessage: Jiffy.fromDateTime(date).fromNow(), // 修复后的代码 profilePicture: Helpers.randomPictureUrl(), ), ); }
内容的提问来源于stack exchange,提问作者user21368788
相关产品推荐
相关产品推荐

