info method
dynamic
info()
Implementation
info() {
Map json = {};
if (RegExp(".*\/", caseSensitive: false).hasMatch(pathFile)) {
if (pathFile.toString().split(".").length > 1) {
if (File(pathFile).existsSync()) {
var dateCreated =
tanggal(File(pathFile).lastAccessedSync().millisecondsSinceEpoch);
var dateUpdate =
tanggal(File(pathFile).lastModifiedSync().millisecondsSinceEpoch);
var stat = File(pathFile).statSync();
json["date_created"] = dateCreated;
json["date_update"] = dateUpdate;
json["detail"] = {
"accessed": stat.accessed.toString(),
"changed": stat.changed.toString(),
"mode": stat.modeString().toString(),
"modified": stat.modified.toString(),
"size": stat.size.toInt(),
"type": stat.type.toString()
};
return json;
} else {
File(pathFile).createSync();
var dateCreated =
tanggal(File(pathFile).lastAccessedSync().millisecondsSinceEpoch);
var dateUpdate =
tanggal(File(pathFile).lastModifiedSync().millisecondsSinceEpoch);
var stat = File(pathFile).statSync();
json["date_created"] = dateCreated;
json["date_update"] = dateUpdate;
json["detail"] = {
"accessed": stat.accessed.toString(),
"changed": stat.changed.toString(),
"mode": stat.modeString().toString(),
"modified": stat.modified.toString(),
"size": stat.size.toInt(),
"type": stat.type.toString()
};
return json;
}
} else {
throw ("PLease Add json in last text");
}
} else {
throw ("PLease Add correct path file");
}
}