returnsAPIResponse property

bool 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) || typeInfo.isDynamic) return true;

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

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

  return false;
}