info(String choice) async {
print(choice);
if (choice == 'Created on') {
print('hii');
StorageReference imageRef = storageRef.child(imageLocation);
await imageRef
.getMetadata()
.then((value) => print(value.creationTimeMillis));
int created = 3;
String create = timeago.format(
DateTime.fromMillisecondsSinceEpoch(created),
);
print(create);
}
Scaffold.of(context).showSnackBar(
SnackBar(
content: Text(" hiii"),
),
);
}
我已经使用了这种方法,但是它似乎不起作用 上面的方法是什么
答案 0 :(得分:0)
我认为您正在寻找这个:
StorageReference imageRef = storageRef.child(imageLocation);
imageRef
.getMetadata()
.then((value) => {
String create = timeago.format(
DateTime.fromMillisecondsSinceEpoch(value.creationTimeMillis),
);
print(create);
})
所有需要元数据的代码都必须位于then
块中。
或者,如果您想使用await
,则不需要then()
:
StorageReference imageRef = storageRef.child(imageLocation);
var value = await imageRef.getMetadata()
String create = timeago.format(
DateTime.fromMillisecondsSinceEpoch(value.creationTimeMillis),
);
print(create);