getList<T extends Object> method

List<T> getList<T extends Object>(
  1. String directive,
  2. String argument, [
  3. String? argument2,
  4. String? argument3,
])

Implementation

List<T> getList<T extends Object>(String directive, String argument, [String? argument2, String? argument3]) => <T?>[
      for (var argName in [argument, argument2, argument3].whereType<String>())
        for (var value in getDirectiveValues(directive, argName)) ...[
          value.tryGet<T>(),
          ...value.tryGetList<T>(),
        ],
    ].whereType<T>().cast<T>().toList();