list method

Future<List<StorageEntry>> list(
  1. String path
)

Implementation

Future<List<StorageEntry>> list(String path) async {
  final response = await _invoke("list", {"path": path});
  if (response is! JsonContent) {
    throw _unexpectedResponseError("list");
  }
  return (response.json["files"] as List).map((f) {
    return StorageEntry(
      name: f["name"],
      isFolder: f["is_folder"],
      size: f["size"] is int ? f["size"] : null,
      createdAt: f["created_at"] == null ? null : DateTime.parse(f["created_at"]),
      updatedAt: f["updated_at"] == null ? null : DateTime.parse(f["updated_at"]),
    );
  }).toList()..sort((a, b) => a.name.compareTo(b.name));
}