$declaration constant

BridgeClassDef const $declaration

Compile-time bridged class declaration for $StreamSubscription

Implementation

static const $declaration = BridgeClassDef(
  BridgeClassType(
    $type,
    isAbstract: true,
    generics: {'T': BridgeGenericParam()},
  ),
  constructors: {
    '': BridgeConstructorDef(
      BridgeFunctionDef(returns: BridgeTypeAnnotation($type)),
    ),
  },
  methods: {
    'cancel': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [
            BridgeTypeAnnotation(BridgeTypeRef.ref('T')),
          ]),
        ),
      ),
    ),
    'asFuture': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [
            BridgeTypeAnnotation(BridgeTypeRef.ref('T')),
          ]),
        ),
        params: [
          BridgeParameter(
            'futureValue',
            BridgeTypeAnnotation(BridgeTypeRef.ref('T'), nullable: true),
            true,
          ),
        ],
      ),
    ),
    'pause': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
        params: [
          BridgeParameter(
            'resumeSignal',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.future)),
            true,
          ),
        ],
      ),
    ),
    'resume': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
      ),
    ),
    'onDone': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
        params: [
          BridgeParameter(
            'handleDone',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.function),
              nullable: true,
            ),
            false,
          ),
        ],
      ),
    ),
    'onError': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
        params: [
          BridgeParameter(
            'handleError',
            BridgeTypeAnnotation(
              BridgeTypeRef(CoreTypes.function),
              nullable: true,
            ),
            false,
          ),
        ],
      ),
    ),
  },
  getters: {
    'isPaused': BridgeMethodDef(
      BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
      ),
    ),
  },
  setters: {},
  fields: {},
  wrap: true,
);