validateMethodCall static method

void validateMethodCall(
  1. MethodCall call,
  2. List<String> requiredKeys
)

Validates method call arguments for common patterns.

call The method call to validate requiredKeys List of required argument keys Throws ArgumentError if validation fails

Implementation

static void validateMethodCall(MethodCall call, List<String> requiredKeys) {
  if (call.arguments is! Map) {
    throw ArgumentError('Method ${call.method} requires Map arguments');
  }

  final args = call.arguments as Map;
  for (final key in requiredKeys) {
    if (!args.containsKey(key)) {
      throw ArgumentError('Method ${call.method} requires argument: $key');
    }
  }
}