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");
  }
}