MemoryDetails.fromJson constructor

MemoryDetails.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory MemoryDetails.fromJson(Map<String, dynamic> json) {
  final rawDatasets = json["datasets"];
  if (rawDatasets != null && rawDatasets is! List) {
    throw _memoryUnexpectedResponseError("inspect");
  }

  return MemoryDetails(
    name: _memoryRequiredString(json["name"], "inspect"),
    namespace: _memoryOptionalStringList(json["namespace"], "inspect"),
    path: _memoryRequiredString(json["path"], "inspect"),
    datasets: (rawDatasets as List? ?? const [])
        .map((item) => MemoryDatasetSummary.fromJson(_memoryJsonMap(item, "inspect")))
        .toList(growable: false),
  );
}