getDataSourcesData method

dynamic getDataSourcesData()

Implementation

getDataSourcesData() async {
  List<String> dropdownDataSources = [];

  List<dynamic>? fields = props?['fields'];

  for (var i = 0; i < (fields?.length ?? 0); i++) {
    dynamic field = fields?[i];
    if (field["type"] == "dropdown" &&
        field['props']['useDataSource'] == true) {
      String sourceId =
          field['props']?['uiProps']?['markup']?['binding']?['source'];
      dropdownDataSources.add(sourceId);
    }
  }

  for (var i = 0; i < dropdownDataSources.length; i++) {
    await getData(dropdownDataSources[i]);
  }
}