$declaration constant

BridgeClassDef const $declaration

Compile-time class declaration for $NavigatorState

Implementation

static const $declaration = BridgeClassDef(
    BridgeClassType($type, isAbstract: false, $extends: $State$bridge.$type),
    constructors: {},
    methods: {
      'pushNamed': BridgeMethodDef(
          BridgeFunctionDef(returns: BridgeTypeAnnotation($type), params: [
        BridgeParameter('name',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
      ], namedParams: [
        BridgeParameter(
            'arguments',
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                nullable: true),
            true),
      ])),
      'restorablePushNamed': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
          params: [
            BridgeParameter('name',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
          ],
          namedParams: [
            BridgeParameter(
                'arguments',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
          ])),
      'pushReplacementNamed': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.future)),
          params: [
            BridgeParameter('routeName',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
          ],
          namedParams: [
            BridgeParameter(
                'result',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
            BridgeParameter(
                'arguments',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
          ])),
      'restorablePushReplacementNamed': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
          params: [
            BridgeParameter('routeName',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
          ],
          namedParams: [
            BridgeParameter(
                'result',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
            BridgeParameter(
                'arguments',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
          ])),
      'popAndPushNamed': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.future)),
          params: [
            BridgeParameter('routeName',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
          ],
          namedParams: [
            BridgeParameter(
                'result',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
            BridgeParameter(
                'arguments',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
          ])),
      'restorablePopAndPushNamed': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
          params: [
            BridgeParameter('routeName',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
          ],
          namedParams: [
            BridgeParameter(
                'result',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
            BridgeParameter(
                'arguments',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
          ])),
      'pushNamedAndRemoveUntil': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.future)),
          params: [
            BridgeParameter('newRouteName',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
            BridgeParameter(
                'predicate',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.function)),
                false),
          ],
          namedParams: [
            BridgeParameter(
                'arguments',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
          ])),
      'restorablePushNamedAndRemoveUntil': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
          params: [
            BridgeParameter('newRouteName',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
            BridgeParameter(
                'predicate',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.function)),
                false),
          ],
          namedParams: [
            BridgeParameter(
                'arguments',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
          ])),
      'push': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.future)),
          params: [
            BridgeParameter(
                'route', BridgeTypeAnnotation($Route.$type), false),
          ])),
      'restorablePush': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
          params: [
            BridgeParameter(
                'routeBuilder',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.function)),
                false),
          ],
          namedParams: [
            BridgeParameter(
                'arguments',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
          ])),
      'pushReplacement': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.future)),
          params: [
            BridgeParameter(
                'route', BridgeTypeAnnotation($Route.$type), false),
          ],
          namedParams: [
            BridgeParameter(
                'result',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
          ])),
      'restorablePushReplacement': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
          params: [
            BridgeParameter(
                'routeBuilder',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.function)),
                false),
          ],
          namedParams: [
            BridgeParameter(
                'result',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
            BridgeParameter(
                'arguments',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
          ])),
      'pushAndRemoveUntil': BridgeMethodDef(BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.future)),
        params: [
          BridgeParameter(
              'newRoute', BridgeTypeAnnotation($Route.$type), false),
          BridgeParameter('predicate',
              BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.function)), false),
        ],
      )),
      'restorablePushAndRemoveUntil': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
          params: [
            BridgeParameter(
                'newRouteBuilder',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.function)),
                false),
            BridgeParameter(
                'predicate',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.function)),
                false),
          ],
          namedParams: [
            BridgeParameter(
                'arguments',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
          ])),
      'replace': BridgeMethodDef(BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
        namedParams: [
          BridgeParameter(
              'oldRoute', BridgeTypeAnnotation($Route.$type), false),
          BridgeParameter(
              'newRoute', BridgeTypeAnnotation($Route.$type), false),
        ],
      )),
      'restorableReplace': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
          namedParams: [
            BridgeParameter(
                'oldRoute', BridgeTypeAnnotation($Route.$type), false),
            BridgeParameter(
                'newRouteBuilder',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.function)),
                false),
            BridgeParameter(
                'arguments',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
          ])),
      'replaceRouteBelow': BridgeMethodDef(BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
        namedParams: [
          BridgeParameter(
              'anchorRoute', BridgeTypeAnnotation($Route.$type), false),
          BridgeParameter(
              'newRoute', BridgeTypeAnnotation($Route.$type), false),
        ],
      )),
      'restorableReplaceRouteBelow': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)),
          namedParams: [
            BridgeParameter(
                'anchorRoute', BridgeTypeAnnotation($Route.$type), false),
            BridgeParameter(
                'newRouteBuilder',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.function)),
                false),
            BridgeParameter(
                'arguments',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object),
                    nullable: true),
                true),
          ])),
      'canPop': BridgeMethodDef(BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
      )),
      'maybePop': BridgeMethodDef(BridgeFunctionDef(
        params: [
          BridgeParameter('result',
              BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object)), true),
        ],
        returns: BridgeTypeAnnotation(
          BridgeTypeRef(CoreTypes.future, [
            BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)),
          ]),
        ),
      )),
      'pop': BridgeMethodDef(BridgeFunctionDef(
          returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
          params: [
            BridgeParameter('result',
                BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.object)), true),
          ])),
      'popUntil': BridgeMethodDef(BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
        params: [
          BridgeParameter('predicate',
              BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.function)), false),
        ],
      )),
      'removeRoute': BridgeMethodDef(BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
        params: [
          BridgeParameter('route', BridgeTypeAnnotation($Route.$type), false),
        ],
      )),
      'removeRouteBelow': BridgeMethodDef(BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
        params: [
          BridgeParameter(
              'anchorRoute', BridgeTypeAnnotation($Route.$type), false),
        ],
      )),
      'finalizeRoute': BridgeMethodDef(BridgeFunctionDef(
        returns: BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.voidType)),
        params: [
          BridgeParameter('route', BridgeTypeAnnotation($Route.$type), false),
        ],
      )),
    },
    wrap: true);