returnsAPIResponse property

bool get returnsAPIResponse

Returns true if this reflected method returns an APIResponse.

Implementation

bool get returnsAPIResponse {
  var returnType = this.returnType;
  if (returnType == null) return false;

  var typeInfo = returnType.typeInfo;

  if (typeInfo.isOf(APIResponse)) return true;

  if (typeInfo.isFuture || typeInfo.isFutureOr) {
    var arg = typeInfo.arguments0;
    if (arg == null) return false;

    if (arg.isOf(APIResponse)) return true;
  }

  return false;
}