rowsFromPayload static method

List<List<Object?>> rowsFromPayload(
  1. Map<String, dynamic> payload, {
  2. List<String>? categoryLabels,
})

Convert raw JSON chart payloads into rectangular export rows.

This keeps data export useful for advanced charts whose canonical data lives outside series, such as frames, nodes/links, and nested hierarchy payloads.

Implementation

static List<List<Object?>> rowsFromPayload(
  Map<String, dynamic> payload, {
  List<String>? categoryLabels,
}) {
  final frameRows = _barRaceRows(payload);
  if (frameRows.isNotEmpty) return frameRows;

  final flowRows = _flowRows(payload);
  if (flowRows.isNotEmpty) return flowRows;

  final hierarchyRows = _hierarchyRows(payload);
  if (hierarchyRows.isNotEmpty) return hierarchyRows;

  final seriesRows = _seriesPayloadRows(
    payload,
    categoryLabels: categoryLabels,
  );
  if (seriesRows.isNotEmpty) return seriesRows;

  final collectionRows = _firstCollectionRows(payload);
  if (collectionRows.isNotEmpty) return collectionRows;

  return const [];
}