getProtocolMethodSignature function

Pointer<Char>? getProtocolMethodSignature(
  1. Pointer<ObjCProtocolImpl> protocol,
  2. Pointer<ObjCSelector> sel, {
  3. required bool isRequired,
  4. required bool isInstanceMethod,
})

Only for use by FFIgen bindings.

Implementation

Pointer<Char>? getProtocolMethodSignature(
  Pointer<r.ObjCProtocolImpl> protocol,
  Pointer<r.ObjCSelector> sel, {
  required bool isRequired,
  required bool isInstanceMethod,
}) {
  _ensureDartAPI();
  final sig = r
      .getMethodDescription(protocol, sel, isRequired, isInstanceMethod)
      .types;
  return sig == nullptr ? null : sig;
}