getScaffolds method

Future<Map<String, CollectionModel>> getScaffolds({
  1. Map<String, dynamic> body = const {},
  2. Map<String, dynamic> query = const {},
  3. Map<String, String> headers = const {},
})

Returns type indexed map with scaffolded collection models populated with their default field values.

Implementation

Future<Map<String, CollectionModel>> getScaffolds({
  Map<String, dynamic> body = const {},
  Map<String, dynamic> query = const {},
  Map<String, String> headers = const {},
}) {
  return client
      .send<Map<String, dynamic>>(
    "$baseCrudPath/meta/scaffolds",
    body: body,
    query: query,
    headers: headers,
  )
      .then((data) {
    final result = <String, CollectionModel>{};

    data.forEach((key, value) {
      result[key] =
          CollectionModel.fromJson(value as Map<String, dynamic>? ?? {});
    });

    return result;
  });
}