getInputsAndIgnoreTransformed function
Implementation
List<String> getInputsAndIgnoreTransformed(WidgetRef ref) {
// The rolesProvider lists the roles for the different variables which we need
// to know for parsing the R scripts.
Map<String, Role> roles = ref.read(rolesProvider);
// Extract the input variable from the rolesProvider.
List<String> inputs = [];
roles.forEach((key, value) {
if (value == Role.input || value == Role.ignoreAfterTransformed) {
inputs.add(key);
}
});
Map<String, dynamic> metaData = ref.read(metaDataProvider);
if (metaData.isNotEmpty) {
String? targetVar = findTargetVariable(metaData);
if (targetVar != null && targetVar.isNotEmpty) {
inputs.add(targetVar);
}
}
return inputs;
}