getValueDataPicker static method

List<Picker> getValueDataPicker(
  1. String tableName, {
  2. int? parentId,
})

Implementation

static List<Picker> getValueDataPicker(
  String tableName, {
  int? parentId,
}) {
  if (Common.pickers.containsKey(tableName)) {
    if (parentId == null || parentId < 1) {
      return Common.pickers[tableName] ?? [];
    }
    List<Picker> data = Common.pickers[tableName] ?? [];
    List<Picker> lst = [];
    for (int i = 0; i < data.length; i++) {
      if (data[i].refID == parentId) {
        lst.add(data[i]);
      }
    }
    if (lst.isEmpty) {
      lst.add(PickerRange.getDefaultPicker(tableName: tableName));
      if (kDebugMode) {
        SQLService.execute('sp_AddPickerRange',
            params: {'@tableName': tableName});
      }
    }
    return lst;
  } else {
    if (kDebugMode) {
      SQLService.execute(
        'sp_AddPickerRange',
        params: {
          '@tableName': tableName,
        },
      );
    }
  }
  return [
    PickerRange.getDefaultPicker(tableName: tableName),
  ];
}