Display file size in MBs

This commit is contained in:
Vishnu Mohandas 2021-01-13 15:06:28 +05:30
parent 38f9bb6174
commit a13c7c269c

View file

@ -237,9 +237,11 @@ class _DetailPageState extends State<DetailPage> {
Future<void> _displayInfo(File file) async {
AssetEntity asset;
int fileSize;
final isLocalFile = file.localID != null;
if (isLocalFile) {
asset = await file.getAsset();
fileSize = await (await asset.file).length();
}
return showDialog<void>(
context: context,
@ -247,7 +249,7 @@ class _DetailPageState extends State<DetailPage> {
var items = <Widget>[
Row(
children: [
Icon(Icons.timer),
Icon(Icons.calendar_today_outlined),
Padding(padding: EdgeInsets.all(4)),
Text(getFormattedTime(
DateTime.fromMicrosecondsSinceEpoch(file.creationTime))),
@ -256,7 +258,7 @@ class _DetailPageState extends State<DetailPage> {
Padding(padding: EdgeInsets.all(4)),
Row(
children: [
Icon(Icons.folder),
Icon(Icons.folder_outlined),
Padding(padding: EdgeInsets.all(4)),
Text(file.deviceFolder),
],
@ -264,10 +266,20 @@ class _DetailPageState extends State<DetailPage> {
Padding(padding: EdgeInsets.all(4)),
];
if (isLocalFile) {
items.add(Row(
children: [
Icon(Icons.sd_storage_outlined),
Padding(padding: EdgeInsets.all(4)),
Text((fileSize / (1024 * 1024)).toStringAsFixed(2) + " MB"),
],
));
items.add(
Padding(padding: EdgeInsets.all(4)),
);
if (file.fileType == FileType.image) {
items.add(Row(
children: [
Icon(Icons.photo_size_select_actual),
Icon(Icons.photo_size_select_actual_outlined),
Padding(padding: EdgeInsets.all(4)),
Text(asset.width.toString() + " x " + asset.height.toString()),
],
@ -275,7 +287,7 @@ class _DetailPageState extends State<DetailPage> {
} else {
items.add(Row(
children: [
Icon(Icons.timer),
Icon(Icons.timer_outlined),
Padding(padding: EdgeInsets.all(4)),
Text(asset.videoDuration.toString().split(".")[0]),
],
@ -288,7 +300,7 @@ class _DetailPageState extends State<DetailPage> {
);
items.add(Row(
children: [
Icon(Icons.cloud_upload),
Icon(Icons.cloud_upload_outlined),
Padding(padding: EdgeInsets.all(4)),
Text(getFormattedTime(
DateTime.fromMicrosecondsSinceEpoch(file.updationTime))),