validateMethodCall static method
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');
}
}
}