Firebase 类型';日期时间';不是类型为';字符串';在飘扬的云彩中

Firebase 类型';日期时间';不是类型为';字符串';在飘扬的云彩中,firebase,flutter,dart,google-cloud-firestore,dart-pub,Firebase,Flutter,Dart,Google Cloud Firestore,Dart Pub,我正在尝试获取DateTime.now()并使用Cloud FireStore写入/读取它。但是我犯了错误 这是我的密码 在UI中 Text( 日期格式('dd/MM/yyyy kk:MM') .格式(日期时间) .fromMillisSecondsSinceEpoch(int.parse(文档[index].data['timeCreated']), 风格:时代风格, ), 将数据写入Firestore Firestore.instance.runTransaction((事务)异步{ wa

我正在尝试获取DateTime.now()并使用Cloud FireStore写入/读取它。但是我犯了错误

这是我的密码

在UI中

Text(
日期格式('dd/MM/yyyy kk:MM')
.格式(日期时间)
.fromMillisSecondsSinceEpoch(int.parse(文档[index].data['timeCreated']),
风格:时代风格,
),
将数据写入Firestore

Firestore.instance.runTransaction((事务)异步{
wait transaction.set(
docRef,
{'timeCreated':DateTime.now().millissecondssinceepoch.toString()},
);
});
我犯了这个错误

I/flutter ( 3378): Another exception was thrown: type 'DateTime' is not a subtype of type 'String'
转换为字符串:

int time = DateTime.now().millisecondsSinceEpoch;
String t = "$time";
转换为字符串:

int time = DateTime.now().millisecondsSinceEpoch;
String t = "$time";

您可以使用自定义转换器函数!,这里的例子

static String _dateTimeToEpochUs(DateTime dateTime) =>
   dateTime?.microsecondsSinceEpoch;
使用

var dateInString =  _dateTimeToEpochUs(DateTime.now())

您可以使用自定义转换器函数!,这里的例子

static String _dateTimeToEpochUs(DateTime dateTime) =>
   dateTime?.microsecondsSinceEpoch;
使用

var dateInString =  _dateTimeToEpochUs(DateTime.now())

您是否尝试在文本小部件的末尾添加toString方法?@VirenVVarasadiya您的意思是
DateFormat('dd/MM/yyyy kk:MM')。format(DateTime.fromsmiclicondssinceepoch(int.parse(document[index].data['timeCreated'])。toString()
我做了,但仍然是同一个错误您是否尝试在文本小部件的末尾添加toString方法?@VirenVVarasadiya您的意思是
DateFormat('dd/MM/yyyyy kk:MM').format(DateTime.fromsmiclicondssinceepoch(int.parse(document[index].data['timeCreated'])).toString()
我做了,但仍然是同一个错误