runtimeGenericTypeDefs function

List<String> runtimeGenericTypeDefs(
  1. dynamic instance,
  2. List<int> indexes
)

Implementation

List<String> runtimeGenericTypeDefs(instance, List<int> indexes) {
  var genericArgs = getGenericArgs(nameOf(instance));
  // Generic classes return QueryResponse<Reified> vs QueryResponse<T> if default getTypeName() => "QueryResponse<T>" is used
  // var genericArgs = getGenericArgs(instance.runtimeType.toString());
  var argTypes = <String>[];
  indexes.forEach((i) => argTypes.add(genericArgs[i]));
  return argTypes;
}