genericSelectDataPopulator function

Future<Map<String, dynamic>> genericSelectDataPopulator({
  1. required String dbApiUrl,
  2. required String selectName,
  3. Map<String, dynamic>? dbFilter,
  4. List descriptionFields = const ["name"],
  5. String titleFieldName = "title",
  6. String valueFieldName = "value",
  7. String keyName = "_id",
})

Helper for select data populator

Implementation

Future<Map<String, dynamic>> genericSelectDataPopulator({
  required String dbApiUrl,
  required String selectName,
  Map<String, dynamic>? dbFilter,
  List<dynamic> descriptionFields = const ["name"],
  String titleFieldName = "title",
  String valueFieldName = "value",
  String keyName = "_id",
}) async {
  var result = await genericSelectGenerator(
    dbApiUrl: dbApiUrl,
    selectName: selectName,
    dbFilter: dbFilter,
    descriptionFields: descriptionFields,
    showDescription: false,
  );

  if (result is String) {
    return {'error': result};
  }

  // If result is the formatted map, we might need to adjust it for specific field names if requested
  // but usually SelectOptionsService.putSelectOptionsFromArray expects a standard Map<String, dynamic>
  return result as Map<String, dynamic>;
}