flutterTestArguments function

List<String> flutterTestArguments(
  1. List<String> arguments
)

Arguments forwarded to flutter test (CLI-only flags removed).

Implementation

List<String> flutterTestArguments(List<String> arguments) {
  final forwarded = <String>[];
  for (var i = 0; i < arguments.length; i++) {
    final a = arguments[i];
    if (a == '--input') {
      i++;
      continue;
    }
    if (a.startsWith('--input=')) continue;
    if (a.startsWith('--app-dir') ||
        a.startsWith('--report') ||
        a == '--doctor' ||
        a == '--inspect-app' ||
        a == '--validate-only' ||
        a == '--scaffold-test' ||
        a.startsWith('--scaffold-test=') ||
        a.startsWith('--screen=') ||
        a.startsWith('--id=') ||
        a.startsWith('--feature=') ||
        a.startsWith('--profile=') ||
        a.startsWith('--tag=') ||
        a.startsWith('--path=') ||
        a.startsWith('--device=') ||
        a.startsWith('--jobs=') ||
        a.startsWith('--timeout=') ||
        a == '--verbose' ||
        a == '--quiet') {
      continue;
    }
    forwarded.add(a);
  }
  return forwarded;
}