$declaration constant

BridgeClassDef const $declaration

Compile-type class declaration for MaterialPageRoute

Implementation

static const $declaration = BridgeClassDef(
    BridgeClassType($type,
        isAbstract: true,
        generics: {'T': BridgeGenericParam()},
        $extends: BridgeTypeRef($PageRoute$bridge.$spec,
            [BridgeTypeAnnotation(BridgeTypeRef.ref('T'))])),
    constructors: {
      '': BridgeConstructorDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation($type),
          namedParams: [
            BridgeParameter(
                'builder',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.function)),
                false),
            BridgeParameter(
                'settings',
                BridgeTypeAnnotation($RouteSettings.$type, nullable: true),
                true),
            BridgeParameter('maintainState',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)), true),
            BridgeParameter('fullscreenDialog',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)), true),
            BridgeParameter('allowSnapshotting',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)), true),
            BridgeParameter('barrierDismissible',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)), true),
          ])),
    },
    getters: {
      'maintainState': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)))),
    },
    methods: {},
    wrap: true);