$StateDeclaration top-level constant

BridgeClassDef const $StateDeclaration

Implementation

const $StateDeclaration = BridgeClassDef(
    BridgeClassType($StateType,
        $extends: $WidgetType,
        isAbstract: true,
        generics: {'T': BridgeGenericParam($extends: $StatefulWidgetType)}),
    constructors: {
      '': BridgeConstructorDef(
          BridgeFunctionDef(returns: BridgeTypeAnnotation($StateType)))
    },
    methods: {
      'setState': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
          params: [
            BridgeParameter('fn',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.function)), false)
          ])),
      'initState': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)))),
      'dispose': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)))),
      'build': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation($WidgetType),
          params: [
            BridgeParameter(
                'context', BridgeTypeAnnotation($BuildContextType), false)
          ])),
    },
    getters: {
      'widget': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef.ref('T')))),
    },
    bridge: true);