define(['dart_sdk', 'packages/flutter/src/foundation/change_notifier.dart', 'packages/flutter/src/animation/listener_helpers.dart', 'packages/flutter/src/widgets/widget_span.dart', 'packages/flutter/src/foundation/debug.dart', 'packages/flutter/src/animation/curves.dart', 'packages/flutter/src/painting/decoration.dart', 'packages/flutter/src/gestures/monodrag.dart', 'packages/flutter/src/rendering/stack.dart', 'packages/flutter/src/rendering/proxy_box.dart', 'packages/flutter/src/gestures/drag_details.dart', 'packages/flutter/src/gestures/events.dart', 'packages/flutter/src/animation/animation_controller.dart', 'packages/flutter/src/painting/gradient.dart', 'packages/flutter/src/painting/_network_image_web.dart', 'packages/flutter/src/cupertino/interface_level.dart', 'packages/flutter/src/painting/alignment.dart', 'packages/flutter/src/cupertino/debug.dart', 'packages/flutter/src/cupertino/text_theme.dart', 'packages/flutter/src/widgets/implicit_animations.dart'], (function load__packages__flutter__src__cupertino__route_dart(dart_sdk, packages__flutter__src__foundation__change_notifier$46dart, packages__flutter__src__animation__listener_helpers$46dart, packages__flutter__src__widgets__widget_span$46dart, packages__flutter__src__foundation__debug$46dart, packages__flutter__src__animation__curves$46dart, packages__flutter__src__painting__decoration$46dart, packages__flutter__src__gestures__monodrag$46dart, packages__flutter__src__rendering__stack$46dart, packages__flutter__src__rendering__proxy_box$46dart, packages__flutter__src__gestures__drag_details$46dart, packages__flutter__src__gestures__events$46dart, packages__flutter__src__animation__animation_controller$46dart, packages__flutter__src__painting__gradient$46dart, packages__flutter__src__painting___network_image_web$46dart, packages__flutter__src__cupertino__interface_level$46dart, packages__flutter__src__painting__alignment$46dart, packages__flutter__src__cupertino__debug$46dart, packages__flutter__src__cupertino__text_theme$46dart, packages__flutter__src__widgets__implicit_animations$46dart) {
  'use strict';
  const core = dart_sdk.core;
  const _interceptors = dart_sdk._interceptors;
  const ui = dart_sdk.ui;
  const _internal = dart_sdk._internal;
  const math = dart_sdk.math;
  const dart = dart_sdk.dart;
  const dartx = dart_sdk.dartx;
  const change_notifier = packages__flutter__src__foundation__change_notifier$46dart.src__foundation__change_notifier;
  const animation$ = packages__flutter__src__animation__listener_helpers$46dart.src__animation__animation;
  const animations = packages__flutter__src__animation__listener_helpers$46dart.src__animation__animations;
  const tween = packages__flutter__src__animation__listener_helpers$46dart.src__animation__tween;
  const basic = packages__flutter__src__widgets__widget_span$46dart.src__widgets__basic;
  const widget_inspector = packages__flutter__src__widgets__widget_span$46dart.src__widgets__widget_inspector;
  const pages = packages__flutter__src__widgets__widget_span$46dart.src__widgets__pages;
  const framework = packages__flutter__src__widgets__widget_span$46dart.src__widgets__framework;
  const navigator = packages__flutter__src__widgets__widget_span$46dart.src__widgets__navigator;
  const debug = packages__flutter__src__widgets__widget_span$46dart.src__widgets__debug;
  const transitions = packages__flutter__src__widgets__widget_span$46dart.src__widgets__transitions;
  const media_query = packages__flutter__src__widgets__widget_span$46dart.src__widgets__media_query;
  const routes = packages__flutter__src__widgets__widget_span$46dart.src__widgets__routes;
  const assertions = packages__flutter__src__foundation__debug$46dart.src__foundation__assertions;
  const diagnostics = packages__flutter__src__foundation__debug$46dart.src__foundation__diagnostics;
  const curves = packages__flutter__src__animation__curves$46dart.src__animation__curves;
  const decoration = packages__flutter__src__painting__decoration$46dart.src__painting__decoration;
  const monodrag = packages__flutter__src__gestures__monodrag$46dart.src__gestures__monodrag;
  const stack = packages__flutter__src__rendering__stack$46dart.src__rendering__stack;
  const proxy_box = packages__flutter__src__rendering__proxy_box$46dart.src__rendering__proxy_box;
  const drag_details = packages__flutter__src__gestures__drag_details$46dart.src__gestures__drag_details;
  const events = packages__flutter__src__gestures__events$46dart.src__gestures__events;
  const animation_controller = packages__flutter__src__animation__animation_controller$46dart.src__animation__animation_controller;
  const gradient = packages__flutter__src__painting__gradient$46dart.src__painting__gradient;
  const image_provider = packages__flutter__src__painting___network_image_web$46dart.src__painting__image_provider;
  const interface_level = packages__flutter__src__cupertino__interface_level$46dart.src__cupertino__interface_level;
  const alignment = packages__flutter__src__painting__alignment$46dart.src__painting__alignment;
  const localizations = packages__flutter__src__cupertino__debug$46dart.src__cupertino__localizations;
  const colors = packages__flutter__src__cupertino__text_theme$46dart.src__cupertino__colors;
  const implicit_animations = packages__flutter__src__widgets__implicit_animations$46dart.src__widgets__implicit_animations;
  var route$ = Object.create(dart.library);
  var $abs = dartx.abs;
  var $floor = dartx.floor;
  var $runtimeType = dartx.runtimeType;
  var $hashCode = dartx.hashCode;
  dart._checkModuleNullSafetyMode(false);
  var T$ = {
    StringN: () => (T$.StringN = dart.constFn(dart.nullable(core.String)))(),
    ValueNotifierOfStringN: () => (T$.ValueNotifierOfStringN = dart.constFn(change_notifier.ValueNotifier$(T$.StringN())))(),
    _LocationL: () => (T$._LocationL = dart.constFn(dart.legacy(widget_inspector._Location)))(),
    JSArrayOfDiagnosticsNode: () => (T$.JSArrayOfDiagnosticsNode = dart.constFn(_interceptors.JSArray$(diagnostics.DiagnosticsNode)))(),
    VoidTobool: () => (T$.VoidTobool = dart.constFn(dart.fnType(core.bool, [])))(),
    JSArrayOfWidget: () => (T$.JSArrayOfWidget = dart.constFn(_interceptors.JSArray$(framework.Widget)))(),
    ObjectN: () => (T$.ObjectN = dart.constFn(dart.nullable(core.Object)))(),
    AnimationStatusTovoid: () => (T$.AnimationStatusTovoid = dart.constFn(dart.fnType(dart.void, [animation$.AnimationStatus])))(),
    VoidToFn: () => (T$.VoidToFn = dart.constFn(dart.fnType(T$.AnimationStatusTovoid(), [])))(),
    FnTodynamic: () => (T$.FnTodynamic = dart.constFn(dart.fnType(dart.dynamic, [T$.AnimationStatusTovoid()])))(),
    DiagnosticsPropertyOfLinearGradient: () => (T$.DiagnosticsPropertyOfLinearGradient = dart.constFn(diagnostics.DiagnosticsProperty$(gradient.LinearGradient)))(),
    TweenOfOffset: () => (T$.TweenOfOffset = dart.constFn(tween.Tween$(ui.Offset)))(),
    AnimationOfdouble: () => (T$.AnimationOfdouble = dart.constFn(animation$.Animation$(core.double)))(),
    BuildContextAndAnimationOfdoubleAndAnimationOfdouble__ToWidget: () => (T$.BuildContextAndAnimationOfdoubleAndAnimationOfdouble__ToWidget = dart.constFn(dart.fnType(framework.Widget, [framework.BuildContext, T$.AnimationOfdouble(), T$.AnimationOfdouble(), framework.Widget])))(),
    BuildContextAndAnimationOfdoubleAndAnimationOfdoubleToWidget: () => (T$.BuildContextAndAnimationOfdoubleAndAnimationOfdoubleToWidget = dart.constFn(dart.fnType(framework.Widget, [framework.BuildContext, T$.AnimationOfdouble(), T$.AnimationOfdouble()])))(),
    doubleL: () => (T$.doubleL = dart.constFn(dart.legacy(core.double)))(),
    ColorL: () => (T$.ColorL = dart.constFn(dart.legacy(ui.Color)))(),
    TweenOfdouble: () => (T$.TweenOfdouble = dart.constFn(tween.Tween$(core.double)))()
  };
  var T$Eval = Object.assign({
    _: () => T$Eval
  }, T$);
  var S = {
    _: () => S
  };
  var S$Eval = Object.assign({
    _: () => S$Eval
  }, S);
  const CT = Object.create({
    _: () => (C, CT)
  });
  dart.defineLazy(CT, {
    get C0() {
      return C[0] = dart.const({
        __proto__: core.Duration.prototype,
        [Duration__duration]: 400000
      });
    },
    get C3() {
      return C[3] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "scopesRoute",
        [_Location_column]: 7,
        [_Location_line]: 229,
        [_Location_file]: null
      });
    },
    get C4() {
      return C[4] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "explicitChildNodes",
        [_Location_column]: 7,
        [_Location_line]: 230,
        [_Location_file]: null
      });
    },
    get C5() {
      return C[5] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 7,
        [_Location_line]: 231,
        [_Location_file]: null
      });
    },
    get C2() {
      return C[2] = dart.constList([C[3] || CT.C3, C[4] || CT.C4, C[5] || CT.C5], T$._LocationL());
    },
    get C1() {
      return C[1] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[2] || CT.C2,
        [_Location_name]: null,
        [_Location_column]: 27,
        [_Location_line]: 228,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C8() {
      return C[8] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "primaryRouteAnimation",
        [_Location_column]: 9,
        [_Location_line]: 289,
        [_Location_file]: null
      });
    },
    get C9() {
      return C[9] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "secondaryRouteAnimation",
        [_Location_column]: 9,
        [_Location_line]: 290,
        [_Location_file]: null
      });
    },
    get C10() {
      return C[10] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 9,
        [_Location_line]: 291,
        [_Location_file]: null
      });
    },
    get C11() {
      return C[11] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "linearTransition",
        [_Location_column]: 9,
        [_Location_line]: 292,
        [_Location_file]: null
      });
    },
    get C7() {
      return C[7] = dart.constList([C[8] || CT.C8, C[9] || CT.C9, C[10] || CT.C10, C[11] || CT.C11], T$._LocationL());
    },
    get C6() {
      return C[6] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[7] || CT.C7,
        [_Location_name]: null,
        [_Location_column]: 14,
        [_Location_line]: 288,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C14() {
      return C[14] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "enabledCallback",
        [_Location_column]: 11,
        [_Location_line]: 300,
        [_Location_file]: null
      });
    },
    get C15() {
      return C[15] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "onStartPopGesture",
        [_Location_column]: 11,
        [_Location_line]: 301,
        [_Location_file]: null
      });
    },
    get C16() {
      return C[16] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 11,
        [_Location_line]: 302,
        [_Location_file]: null
      });
    },
    get C13() {
      return C[13] = dart.constList([C[14] || CT.C14, C[15] || CT.C15, C[16] || CT.C16], T$._LocationL());
    },
    get C12() {
      return C[12] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[13] || CT.C13,
        [_Location_name]: null,
        [_Location_column]: 16,
        [_Location_line]: 299,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C19() {
      return C[19] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "primaryRouteAnimation",
        [_Location_column]: 9,
        [_Location_line]: 296,
        [_Location_file]: null
      });
    },
    get C20() {
      return C[20] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "secondaryRouteAnimation",
        [_Location_column]: 9,
        [_Location_line]: 297,
        [_Location_file]: null
      });
    },
    get C21() {
      return C[21] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "linearTransition",
        [_Location_column]: 9,
        [_Location_line]: 298,
        [_Location_file]: null
      });
    },
    get C22() {
      return C[22] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 9,
        [_Location_line]: 299,
        [_Location_file]: null
      });
    },
    get C18() {
      return C[18] = dart.constList([C[19] || CT.C19, C[20] || CT.C20, C[21] || CT.C21, C[22] || CT.C22], T$._LocationL());
    },
    get C17() {
      return C[17] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[18] || CT.C18,
        [_Location_name]: null,
        [_Location_column]: 14,
        [_Location_line]: 295,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C25() {
      return C[25] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "decoration",
        [_Location_column]: 11,
        [_Location_line]: 525,
        [_Location_file]: null
      });
    },
    get C26() {
      return C[26] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 11,
        [_Location_line]: 526,
        [_Location_file]: null
      });
    },
    get C24() {
      return C[24] = dart.constList([C[25] || CT.C25, C[26] || CT.C26], T$._LocationL());
    },
    get C23() {
      return C[23] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[24] || CT.C24,
        [_Location_name]: null,
        [_Location_column]: 16,
        [_Location_line]: 524,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C29() {
      return C[29] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "position",
        [_Location_column]: 9,
        [_Location_line]: 522,
        [_Location_file]: null
      });
    },
    get C30() {
      return C[30] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "textDirection",
        [_Location_column]: 9,
        [_Location_line]: 523,
        [_Location_file]: null
      });
    },
    get C31() {
      return C[31] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 9,
        [_Location_line]: 524,
        [_Location_file]: null
      });
    },
    get C28() {
      return C[28] = dart.constList([C[29] || CT.C29, C[30] || CT.C30, C[31] || CT.C31], T$._LocationL());
    },
    get C27() {
      return C[27] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[28] || CT.C28,
        [_Location_name]: null,
        [_Location_column]: 14,
        [_Location_line]: 521,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C34() {
      return C[34] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "position",
        [_Location_column]: 7,
        [_Location_line]: 518,
        [_Location_file]: null
      });
    },
    get C35() {
      return C[35] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "textDirection",
        [_Location_column]: 7,
        [_Location_line]: 519,
        [_Location_file]: null
      });
    },
    get C36() {
      return C[36] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "transformHitTests",
        [_Location_column]: 7,
        [_Location_line]: 520,
        [_Location_file]: null
      });
    },
    get C37() {
      return C[37] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 7,
        [_Location_line]: 521,
        [_Location_file]: null
      });
    },
    get C33() {
      return C[33] = dart.constList([C[34] || CT.C34, C[35] || CT.C35, C[36] || CT.C36, C[37] || CT.C37], T$._LocationL());
    },
    get C32() {
      return C[32] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[33] || CT.C33,
        [_Location_name]: null,
        [_Location_column]: 12,
        [_Location_line]: 517,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C40() {
      return C[40] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "position",
        [_Location_column]: 9,
        [_Location_line]: 586,
        [_Location_file]: null
      });
    },
    get C41() {
      return C[41] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 9,
        [_Location_line]: 587,
        [_Location_file]: null
      });
    },
    get C39() {
      return C[39] = dart.constList([C[40] || CT.C40, C[41] || CT.C41], T$._LocationL());
    },
    get C38() {
      return C[38] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[39] || CT.C39,
        [_Location_name]: null,
        [_Location_column]: 14,
        [_Location_line]: 585,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C44() {
      return C[44] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "position",
        [_Location_column]: 7,
        [_Location_line]: 582,
        [_Location_file]: null
      });
    },
    get C45() {
      return C[45] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "textDirection",
        [_Location_column]: 7,
        [_Location_line]: 583,
        [_Location_file]: null
      });
    },
    get C46() {
      return C[46] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "transformHitTests",
        [_Location_column]: 7,
        [_Location_line]: 584,
        [_Location_file]: null
      });
    },
    get C47() {
      return C[47] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 7,
        [_Location_line]: 585,
        [_Location_file]: null
      });
    },
    get C43() {
      return C[43] = dart.constList([C[44] || CT.C44, C[45] || CT.C45, C[46] || CT.C46, C[47] || CT.C47], T$._LocationL());
    },
    get C42() {
      return C[42] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[43] || CT.C43,
        [_Location_name]: null,
        [_Location_column]: 12,
        [_Location_line]: 581,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C48() {
      return C[48] = dart.const({
        __proto__: ui.TextDirection.prototype,
        [_name]: "TextDirection.rtl",
        index: 0
      });
    },
    get C49() {
      return C[49] = dart.const({
        __proto__: ui.TextDirection.prototype,
        [_name]: "TextDirection.ltr",
        index: 1
      });
    },
    get C52() {
      return C[52] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "onPointerDown",
        [_Location_column]: 13,
        [_Location_line]: 706,
        [_Location_file]: null
      });
    },
    get C53() {
      return C[53] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "behavior",
        [_Location_column]: 13,
        [_Location_line]: 707,
        [_Location_file]: null
      });
    },
    get C51() {
      return C[51] = dart.constList([C[52] || CT.C52, C[53] || CT.C53], T$._LocationL());
    },
    get C50() {
      return C[50] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[51] || CT.C51,
        [_Location_name]: null,
        [_Location_column]: 18,
        [_Location_line]: 705,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C56() {
      return C[56] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "start",
        [_Location_column]: 11,
        [_Location_line]: 701,
        [_Location_file]: null
      });
    },
    get C57() {
      return C[57] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "width",
        [_Location_column]: 11,
        [_Location_line]: 702,
        [_Location_file]: null
      });
    },
    get C58() {
      return C[58] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "top",
        [_Location_column]: 11,
        [_Location_line]: 703,
        [_Location_file]: null
      });
    },
    get C59() {
      return C[59] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "bottom",
        [_Location_column]: 11,
        [_Location_line]: 704,
        [_Location_file]: null
      });
    },
    get C60() {
      return C[60] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 11,
        [_Location_line]: 705,
        [_Location_file]: null
      });
    },
    get C55() {
      return C[55] = dart.constList([C[56] || CT.C56, C[57] || CT.C57, C[58] || CT.C58, C[59] || CT.C59, C[60] || CT.C60], T$._LocationL());
    },
    get C54() {
      return C[54] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[55] || CT.C55,
        [_Location_name]: null,
        [_Location_column]: 9,
        [_Location_line]: 700,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C63() {
      return C[63] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "fit",
        [_Location_column]: 7,
        [_Location_line]: 697,
        [_Location_file]: null
      });
    },
    get C64() {
      return C[64] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "children",
        [_Location_column]: 7,
        [_Location_line]: 698,
        [_Location_file]: null
      });
    },
    get C62() {
      return C[62] = dart.constList([C[63] || CT.C63, C[64] || CT.C64], T$._LocationL());
    },
    get C61() {
      return C[61] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[62] || CT.C62,
        [_Location_name]: null,
        [_Location_column]: 12,
        [_Location_line]: 696,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C65() {
      return C[65] = dart.const({
        __proto__: curves.Cubic.prototype,
        [Cubic_d]: 1,
        [Cubic_c]: 0.04,
        [Cubic_b]: 1,
        [Cubic_a]: 0.18
      });
    },
    get C66() {
      return C[66] = dart.const({
        __proto__: route$._CupertinoEdgeShadowDecoration.prototype,
        [edgeGradient$]: null
      });
    },
    get C67() {
      return C[67] = dart.const({
        __proto__: ui.Offset.prototype,
        [OffsetBase__dy]: 1,
        [OffsetBase__dx]: 0
      });
    },
    get C70() {
      return C[70] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "builder",
        [_Location_column]: 22,
        [_Location_line]: 994,
        [_Location_file]: null
      });
    },
    get C69() {
      return C[69] = dart.constList([C[70] || CT.C70], T$._LocationL());
    },
    get C68() {
      return C[68] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[69] || CT.C69,
        [_Location_name]: null,
        [_Location_column]: 14,
        [_Location_line]: 994,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C73() {
      return C[73] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "data",
        [_Location_column]: 7,
        [_Location_line]: 993,
        [_Location_file]: null
      });
    },
    get C74() {
      return C[74] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 7,
        [_Location_line]: 994,
        [_Location_file]: null
      });
    },
    get C72() {
      return C[72] = dart.constList([C[73] || CT.C73, C[74] || CT.C74], T$._LocationL());
    },
    get C71() {
      return C[71] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[72] || CT.C72,
        [_Location_name]: null,
        [_Location_column]: 12,
        [_Location_line]: 992,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C77() {
      return C[77] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "translation",
        [_Location_column]: 9,
        [_Location_line]: 1003,
        [_Location_file]: null
      });
    },
    get C78() {
      return C[78] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 9,
        [_Location_line]: 1004,
        [_Location_file]: null
      });
    },
    get C76() {
      return C[76] = dart.constList([C[77] || CT.C77, C[78] || CT.C78], T$._LocationL());
    },
    get C75() {
      return C[75] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[76] || CT.C76,
        [_Location_name]: null,
        [_Location_column]: 14,
        [_Location_line]: 1002,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C81() {
      return C[81] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "alignment",
        [_Location_column]: 7,
        [_Location_line]: 1001,
        [_Location_file]: null
      });
    },
    get C82() {
      return C[82] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 7,
        [_Location_line]: 1002,
        [_Location_file]: null
      });
    },
    get C80() {
      return C[80] = dart.constList([C[81] || CT.C81, C[82] || CT.C82], T$._LocationL());
    },
    get C79() {
      return C[79] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[80] || CT.C80,
        [_Location_name]: null,
        [_Location_column]: 12,
        [_Location_line]: 1000,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C83() {
      return C[83] = dart.const({
        __proto__: core.Duration.prototype,
        [Duration__duration]: 250000
      });
    },
    get C84() {
      return C[84] = dart.fn(route$._buildCupertinoDialogTransitions, T$.BuildContextAndAnimationOfdoubleAndAnimationOfdouble__ToWidget());
    },
    get C86() {
      return C[86] = dart.const({
        __proto__: ui.Color.prototype,
        [Color_value]: 2046820352
      });
    },
    get C87() {
      return C[87] = dart.const({
        __proto__: ui.Color.prototype,
        [Color_value]: 855638016
      });
    },
    get C85() {
      return C[85] = dart.const({
        __proto__: colors.CupertinoDynamicColor.prototype,
        [Color_value]: 0,
        [CupertinoDynamicColor_darkHighContrastElevatedColor]: C[86] || CT.C86,
        [CupertinoDynamicColor_highContrastElevatedColor]: C[87] || CT.C87,
        [CupertinoDynamicColor_darkElevatedColor]: C[86] || CT.C86,
        [CupertinoDynamicColor_elevatedColor]: C[87] || CT.C87,
        [CupertinoDynamicColor_darkHighContrastColor]: C[86] || CT.C86,
        [CupertinoDynamicColor_highContrastColor]: C[87] || CT.C87,
        [CupertinoDynamicColor_darkColor]: C[86] || CT.C86,
        [CupertinoDynamicColor_color]: C[87] || CT.C87,
        [CupertinoDynamicColor__debugResolveContext]: null,
        [CupertinoDynamicColor__debugLabel]: null,
        [CupertinoDynamicColor__effectiveColor]: C[87] || CT.C87
      });
    },
    get C90() {
      return C[90] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "opacity",
        [_Location_column]: 7,
        [_Location_line]: 1088,
        [_Location_file]: null
      });
    },
    get C91() {
      return C[91] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 7,
        [_Location_line]: 1089,
        [_Location_file]: null
      });
    },
    get C89() {
      return C[89] = dart.constList([C[90] || CT.C90, C[91] || CT.C91], T$._LocationL());
    },
    get C88() {
      return C[88] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[89] || CT.C89,
        [_Location_name]: null,
        [_Location_column]: 12,
        [_Location_line]: 1087,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C94() {
      return C[94] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 7,
        [_Location_line]: 1095,
        [_Location_file]: null
      });
    },
    get C95() {
      return C[95] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "scale",
        [_Location_column]: 7,
        [_Location_line]: 1096,
        [_Location_file]: null
      });
    },
    get C93() {
      return C[93] = dart.constList([C[94] || CT.C94, C[95] || CT.C95], T$._LocationL());
    },
    get C92() {
      return C[92] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[93] || CT.C93,
        [_Location_name]: null,
        [_Location_column]: 12,
        [_Location_line]: 1094,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C98() {
      return C[98] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "opacity",
        [_Location_column]: 5,
        [_Location_line]: 1093,
        [_Location_file]: null
      });
    },
    get C99() {
      return C[99] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: null,
        [_Location_name]: "child",
        [_Location_column]: 5,
        [_Location_line]: 1094,
        [_Location_file]: null
      });
    },
    get C97() {
      return C[97] = dart.constList([C[98] || CT.C98, C[99] || CT.C99], T$._LocationL());
    },
    get C96() {
      return C[96] = dart.const({
        __proto__: widget_inspector._Location.prototype,
        [_Location_parameterLocations]: C[97] || CT.C97,
        [_Location_name]: null,
        [_Location_column]: 10,
        [_Location_line]: 1092,
        [_Location_file]: "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart"
      });
    },
    get C100() {
      return C[100] = dart.const({
        __proto__: core.Duration.prototype,
        [Duration__duration]: 335000
      });
    },
    get C101() {
      return C[101] = dart.const({
        __proto__: ui.Offset.prototype,
        [OffsetBase__dy]: 0,
        [OffsetBase__dx]: 1
      });
    },
    get C102() {
      return C[102] = dart.const({
        __proto__: ui.Offset.prototype,
        [OffsetBase__dy]: 0,
        [OffsetBase__dx]: -0.3333333333333333
      });
    },
    get C105() {
      return C[105] = dart.constList([0, 0.3, 0.6, 1], T$.doubleL());
    },
    get C107() {
      return C[107] = dart.const({
        __proto__: ui.Color.prototype,
        [Color_value]: 0
      });
    },
    get C108() {
      return C[108] = dart.const({
        __proto__: ui.Color.prototype,
        [Color_value]: 67108864
      });
    },
    get C109() {
      return C[109] = dart.const({
        __proto__: ui.Color.prototype,
        [Color_value]: 301989888
      });
    },
    get C110() {
      return C[110] = dart.const({
        __proto__: ui.Color.prototype,
        [Color_value]: 939524096
      });
    },
    get C106() {
      return C[106] = dart.constList([C[107] || CT.C107, C[108] || CT.C108, C[109] || CT.C109, C[110] || CT.C110], T$.ColorL());
    },
    get C111() {
      return C[111] = dart.const({
        __proto__: ui.TileMode.prototype,
        [_name]: "TileMode.clamp",
        index: 0
      });
    },
    get C112() {
      return C[112] = dart.const({
        __proto__: alignment.AlignmentDirectional.prototype,
        [AlignmentDirectional_y]: 0,
        [AlignmentDirectional_start]: 1
      });
    },
    get C113() {
      return C[113] = dart.const({
        __proto__: alignment.AlignmentDirectional.prototype,
        [AlignmentDirectional_y]: 0,
        [AlignmentDirectional_start]: 0.9
      });
    },
    get C104() {
      return C[104] = dart.const({
        __proto__: gradient.LinearGradient.prototype,
        [Gradient_transform]: null,
        [Gradient_stops]: C[105] || CT.C105,
        [Gradient_colors]: C[106] || CT.C106,
        [LinearGradient_tileMode]: C[111] || CT.C111,
        [LinearGradient_end]: C[112] || CT.C112,
        [LinearGradient_begin]: C[113] || CT.C113
      });
    },
    get C103() {
      return C[103] = dart.const({
        __proto__: route$._CupertinoEdgeShadowDecoration.prototype,
        [edgeGradient$]: C[104] || CT.C104
      });
    }
  }, false);
  var C = Array(114).fill(void 0);
  var I = [
    "file:///D:/flutter/packages/flutter/lib/src/cupertino/route.dart",
    "package:flutter/src/cupertino/route.dart"
  ];
  var _previousTitle = dart.privateName(route$, "CupertinoRouteTransitionMixin._previousTitle");
  var _previousTitle$ = dart.privateName(route$, "_previousTitle");
  var Duration__duration = dart.privateName(core, "Duration._duration");
  var _Location_parameterLocations = dart.privateName(widget_inspector, "_Location.parameterLocations");
  var _Location_name = dart.privateName(widget_inspector, "_Location.name");
  var _Location_column = dart.privateName(widget_inspector, "_Location.column");
  var _Location_line = dart.privateName(widget_inspector, "_Location.line");
  var _Location_file = dart.privateName(widget_inspector, "_Location.file");
  const _is_CupertinoRouteTransitionMixin_default = Symbol('_is_CupertinoRouteTransitionMixin_default');
  route$.CupertinoRouteTransitionMixin$ = dart.generic(T => {
    class CupertinoRouteTransitionMixin extends pages.PageRoute$(T) {
      static isPopGestureInProgress(route) {
        if (route == null) dart.nullFailed(I[0], 168, 57, "route");
        return dart.nullCheck(route.navigator).userGestureInProgress;
      }
      static _isPopGestureEnabled(T, route) {
        if (route == null) dart.nullFailed(I[0], 193, 52, "route");
        if (dart.test(route.isFirst)) return false;
        if (dart.test(route.willHandlePopInternally)) return false;
        if (dart.test(route.hasScopedWillPopCallback)) return false;
        if (dart.test(route.fullscreenDialog)) return false;
        if (dart.nullCheck(route.animation).status != animation$.AnimationStatus.completed) return false;
        if (dart.nullCheck(route.secondaryAnimation).status != animation$.AnimationStatus.dismissed) return false;
        if (dart.test(route$.CupertinoRouteTransitionMixin.isPopGestureInProgress(route))) return false;
        return true;
      }
      static _startPopGesture(T, route) {
        if (route == null) dart.nullFailed(I[0], 251, 78, "route");
        if (!dart.test(route$.CupertinoRouteTransitionMixin._isPopGestureEnabled(T, route))) dart.assertFailed(null, I[0], 252, 12, "_isPopGestureEnabled(route)");
        return new (route$._CupertinoBackGestureController$(T)).new({navigator: dart.nullCheck(route.navigator), controller: dart.nullCheck(route.controller)});
      }
      static buildPageTransitions(T, route, context, animation, secondaryAnimation, child) {
        if (route == null) dart.nullFailed(I[0], 275, 18, "route");
        if (context == null) dart.nullFailed(I[0], 276, 18, "context");
        if (animation == null) dart.nullFailed(I[0], 277, 23, "animation");
        if (secondaryAnimation == null) dart.nullFailed(I[0], 278, 23, "secondaryAnimation");
        if (child == null) dart.nullFailed(I[0], 279, 12, "child");
        let linearTransition = route$.CupertinoRouteTransitionMixin.isPopGestureInProgress(route);
        if (dart.test(route.fullscreenDialog)) {
          return new route$.CupertinoFullscreenDialogTransition.new({primaryRouteAnimation: animation, secondaryRouteAnimation: secondaryAnimation, child: child, linearTransition: linearTransition, $creationLocationd_0dea112b090073317d4: C[6] || CT.C6});
        } else {
          return new route$.CupertinoPageTransition.new({primaryRouteAnimation: animation, secondaryRouteAnimation: secondaryAnimation, linearTransition: linearTransition, child: new (route$._CupertinoBackGestureDetector$(T)).new({enabledCallback: dart.fn(() => route$.CupertinoRouteTransitionMixin._isPopGestureEnabled(T, route), T$.VoidTobool()), onStartPopGesture: dart.fn(() => route$.CupertinoRouteTransitionMixin._startPopGesture(T, route), dart.fnType(route$._CupertinoBackGestureController$(T), [])), child: child, $creationLocationd_0dea112b090073317d4: C[12] || CT.C12}), $creationLocationd_0dea112b090073317d4: C[17] || CT.C17});
        }
      }
    }
    CupertinoRouteTransitionMixin[dart.mixinOn] = PageRoute => class CupertinoRouteTransitionMixin extends PageRoute {
      get [_previousTitle$]() {
        return this[_previousTitle];
      }
      set [_previousTitle$](value) {
        this[_previousTitle] = value;
      }
      get previousTitle() {
        if (!(this[_previousTitle$] != null)) dart.assertFailed("Cannot read the previousTitle for a route that has not yet been installed", I[0], 125, 7, "_previousTitle != null");
        return dart.nullCheck(this[_previousTitle$]);
      }
      didChangePrevious(previousRoute) {
        let previousTitleString = route$.CupertinoRouteTransitionMixin.is(previousRoute) ? previousRoute.title : null;
        if (this[_previousTitle$] == null) {
          this[_previousTitle$] = new (T$.ValueNotifierOfStringN()).new(previousTitleString);
        } else {
          dart.nullCheck(this[_previousTitle$]).value = previousTitleString;
        }
        super.didChangePrevious(previousRoute);
      }
      get transitionDuration() {
        return C[0] || CT.C0;
      }
      get barrierColor() {
        return null;
      }
      get barrierLabel() {
        return null;
      }
      canTransitionTo(nextRoute) {
        if (nextRoute == null) dart.nullFailed(I[0], 155, 49, "nextRoute");
        return route$.CupertinoRouteTransitionMixin.is(nextRoute) && !dart.test(nextRoute.fullscreenDialog);
      }
      get popGestureInProgress() {
        return route$.CupertinoRouteTransitionMixin.isPopGestureInProgress(this);
      }
      get popGestureEnabled() {
        return route$.CupertinoRouteTransitionMixin._isPopGestureEnabled(T, this);
      }
      buildPage(context, animation, secondaryAnimation) {
        if (context == null) dart.nullFailed(I[0], 226, 33, "context");
        if (animation == null) dart.nullFailed(I[0], 226, 60, "animation");
        if (secondaryAnimation == null) dart.nullFailed(I[0], 226, 89, "secondaryAnimation");
        let child = this.buildContent(context);
        let result = new basic.Semantics.new({scopesRoute: true, explicitChildNodes: true, child: child, $creationLocationd_0dea112b090073317d4: C[1] || CT.C1});
        if (!dart.test(dart.fn(() => {
          if (child == null) {
            dart.throw(new assertions.FlutterError.fromParts(T$.JSArrayOfDiagnosticsNode().of([new assertions.ErrorSummary.new("The builder for route \"" + dart.str(this.settings.name) + "\" returned null."), new assertions.ErrorDescription.new("Route builders must never return null.")])));
          }
          return true;
        }, T$.VoidTobool())())) dart.assertFailed(null, I[0], 233, 12, "() {\r\n      // `child` has a non-nullable return type, but might be null when\r\n      // running with weak checking, so we need to null check it anyway (and\r\n      // ignore the warning that the null-handling logic is dead code).\r\n      if (child == null) { // ignore: dead_code\r\n        throw FlutterError.fromParts(<DiagnosticsNode>[\r\n          ErrorSummary('The builder for route \"${settings.name}\" returned null.'),\r\n          ErrorDescription('Route builders must never return null.'),\r\n        ]);\r\n      }\r\n      return true;\r\n    }()");
        return result;
      }
      buildTransitions(context, animation, secondaryAnimation, child) {
        if (context == null) dart.nullFailed(I[0], 309, 40, "context");
        if (animation == null) dart.nullFailed(I[0], 309, 67, "animation");
        if (secondaryAnimation == null) dart.nullFailed(I[0], 309, 96, "secondaryAnimation");
        if (child == null) dart.nullFailed(I[0], 309, 123, "child");
        return route$.CupertinoRouteTransitionMixin.buildPageTransitions(T, this, context, animation, secondaryAnimation, child);
      }
    };
    (CupertinoRouteTransitionMixin[dart.mixinNew] = function() {
      this[_previousTitle] = null;
    }).prototype = CupertinoRouteTransitionMixin.prototype;
    dart.addTypeTests(CupertinoRouteTransitionMixin);
    CupertinoRouteTransitionMixin.prototype[_is_CupertinoRouteTransitionMixin_default] = true;
    dart.addTypeCaches(CupertinoRouteTransitionMixin);
    CupertinoRouteTransitionMixin[dart.implements] = () => [pages.PageRoute$(T)];
    dart.setMethodSignature(CupertinoRouteTransitionMixin, () => ({
      __proto__: dart.getMethods(CupertinoRouteTransitionMixin.__proto__),
      buildPage: dart.fnType(framework.Widget, [framework.BuildContext, animation$.Animation$(core.double), animation$.Animation$(core.double)])
    }));
    dart.setGetterSignature(CupertinoRouteTransitionMixin, () => ({
      __proto__: dart.getGetters(CupertinoRouteTransitionMixin.__proto__),
      previousTitle: change_notifier.ValueListenable$(dart.nullable(core.String)),
      transitionDuration: core.Duration,
      barrierColor: dart.nullable(ui.Color),
      barrierLabel: dart.nullable(core.String),
      popGestureInProgress: core.bool,
      popGestureEnabled: core.bool
    }));
    dart.setLibraryUri(CupertinoRouteTransitionMixin, I[1]);
    dart.setFieldSignature(CupertinoRouteTransitionMixin, () => ({
      __proto__: dart.getFields(CupertinoRouteTransitionMixin.__proto__),
      [_previousTitle$]: dart.fieldType(dart.nullable(change_notifier.ValueNotifier$(dart.nullable(core.String))))
    }));
    return CupertinoRouteTransitionMixin;
  });
  route$.CupertinoRouteTransitionMixin = route$.CupertinoRouteTransitionMixin$();
  dart.addTypeTests(route$.CupertinoRouteTransitionMixin, _is_CupertinoRouteTransitionMixin_default);
  var builder$ = dart.privateName(route$, "CupertinoPageRoute.builder");
  var title$ = dart.privateName(route$, "CupertinoPageRoute.title");
  var maintainState$ = dart.privateName(route$, "CupertinoPageRoute.maintainState");
  const _is_CupertinoPageRoute_default = Symbol('_is_CupertinoPageRoute_default');
  route$.CupertinoPageRoute$ = dart.generic(T => {
    const PageRoute_CupertinoRouteTransitionMixin$36 = class PageRoute_CupertinoRouteTransitionMixin extends pages.PageRoute$(T) {};
    (PageRoute_CupertinoRouteTransitionMixin$36.new = function(opts) {
      route$.CupertinoRouteTransitionMixin$(T)[dart.mixinNew].call(this);
      PageRoute_CupertinoRouteTransitionMixin$36.__proto__.new.call(this, opts);
    }).prototype = PageRoute_CupertinoRouteTransitionMixin$36.prototype;
    dart.applyMixin(PageRoute_CupertinoRouteTransitionMixin$36, route$.CupertinoRouteTransitionMixin$(T));
    class CupertinoPageRoute extends PageRoute_CupertinoRouteTransitionMixin$36 {
      get builder() {
        return this[builder$];
      }
      set builder(value) {
        super.builder = value;
      }
      get title() {
        return this[title$];
      }
      set title(value) {
        super.title = value;
      }
      get maintainState() {
        return this[maintainState$];
      }
      set maintainState(value) {
        super.maintainState = value;
      }
      buildContent(context) {
        let t0;
        if (context == null) dart.nullFailed(I[0], 359, 36, "context");
        t0 = context;
        return this.builder(t0);
      }
      get debugLabel() {
        return dart.str(super.debugLabel) + "(" + dart.str(this.settings.name) + ")";
      }
    }
    (CupertinoPageRoute.new = function(opts) {
      let builder = opts && 'builder' in opts ? opts.builder : null;
      if (builder == null) dart.nullFailed(I[0], 343, 19, "builder");
      let title = opts && 'title' in opts ? opts.title : null;
      let settings = opts && 'settings' in opts ? opts.settings : null;
      let maintainState = opts && 'maintainState' in opts ? opts.maintainState : true;
      if (maintainState == null) dart.nullFailed(I[0], 346, 10, "maintainState");
      let fullscreenDialog = opts && 'fullscreenDialog' in opts ? opts.fullscreenDialog : false;
      if (fullscreenDialog == null) dart.nullFailed(I[0], 347, 10, "fullscreenDialog");
      this[builder$] = builder;
      this[title$] = title;
      this[maintainState$] = maintainState;
      if (!(builder != null)) dart.assertFailed(null, I[0], 348, 15, "builder != null");
      if (!(maintainState != null)) dart.assertFailed(null, I[0], 349, 15, "maintainState != null");
      if (!(fullscreenDialog != null)) dart.assertFailed(null, I[0], 350, 15, "fullscreenDialog != null");
      CupertinoPageRoute.__proto__.new.call(this, {settings: settings, fullscreenDialog: fullscreenDialog});
      if (!dart.test(this.opaque)) dart.assertFailed(null, I[0], 352, 12, "opaque");
    }).prototype = CupertinoPageRoute.prototype;
    dart.addTypeTests(CupertinoPageRoute);
    CupertinoPageRoute.prototype[_is_CupertinoPageRoute_default] = true;
    dart.addTypeCaches(CupertinoPageRoute);
    dart.setMethodSignature(CupertinoPageRoute, () => ({
      __proto__: dart.getMethods(CupertinoPageRoute.__proto__),
      buildContent: dart.fnType(framework.Widget, [framework.BuildContext])
    }));
    dart.setLibraryUri(CupertinoPageRoute, I[1]);
    dart.setFieldSignature(CupertinoPageRoute, () => ({
      __proto__: dart.getFields(CupertinoPageRoute.__proto__),
      builder: dart.finalFieldType(dart.fnType(framework.Widget, [framework.BuildContext])),
      title: dart.finalFieldType(dart.nullable(core.String)),
      maintainState: dart.finalFieldType(core.bool)
    }));
    return CupertinoPageRoute;
  });
  route$.CupertinoPageRoute = route$.CupertinoPageRoute$();
  dart.addTypeTests(route$.CupertinoPageRoute, _is_CupertinoPageRoute_default);
  var _page = dart.privateName(route$, "_page");
  const _is__PageBasedCupertinoPageRoute_default = Symbol('_is__PageBasedCupertinoPageRoute_default');
  route$._PageBasedCupertinoPageRoute$ = dart.generic(T => {
    var CupertinoPageOfT = () => (CupertinoPageOfT = dart.constFn(route$.CupertinoPage$(T)))();
    const PageRoute_CupertinoRouteTransitionMixin$36 = class PageRoute_CupertinoRouteTransitionMixin extends pages.PageRoute$(T) {};
    (PageRoute_CupertinoRouteTransitionMixin$36.new = function(opts) {
      route$.CupertinoRouteTransitionMixin$(T)[dart.mixinNew].call(this);
      PageRoute_CupertinoRouteTransitionMixin$36.__proto__.new.call(this, opts);
    }).prototype = PageRoute_CupertinoRouteTransitionMixin$36.prototype;
    dart.applyMixin(PageRoute_CupertinoRouteTransitionMixin$36, route$.CupertinoRouteTransitionMixin$(T));
    class _PageBasedCupertinoPageRoute extends PageRoute_CupertinoRouteTransitionMixin$36 {
      get [_page]() {
        return CupertinoPageOfT().as(this.settings);
      }
      buildContent(context) {
        if (context == null) dart.nullFailed(I[0], 386, 36, "context");
        return this[_page].child;
      }
      get title() {
        return this[_page].title;
      }
      get maintainState() {
        return this[_page].maintainState;
      }
      get fullscreenDialog() {
        return this[_page].fullscreenDialog;
      }
      get debugLabel() {
        return dart.str(super.debugLabel) + "(" + dart.str(this[_page].name) + ")";
      }
    }
    (_PageBasedCupertinoPageRoute.new = function(opts) {
      let page = opts && 'page' in opts ? opts.page : null;
      if (page == null) dart.nullFailed(I[0], 377, 31, "page");
      if (!(page != null)) dart.assertFailed(null, I[0], 378, 15, "page != null");
      _PageBasedCupertinoPageRoute.__proto__.new.call(this, {settings: page});
      if (!dart.test(this.opaque)) dart.assertFailed(null, I[0], 380, 12, "opaque");
    }).prototype = _PageBasedCupertinoPageRoute.prototype;
    dart.addTypeTests(_PageBasedCupertinoPageRoute);
    _PageBasedCupertinoPageRoute.prototype[_is__PageBasedCupertinoPageRoute_default] = true;
    dart.addTypeCaches(_PageBasedCupertinoPageRoute);
    dart.setMethodSignature(_PageBasedCupertinoPageRoute, () => ({
      __proto__: dart.getMethods(_PageBasedCupertinoPageRoute.__proto__),
      buildContent: dart.fnType(framework.Widget, [framework.BuildContext])
    }));
    dart.setGetterSignature(_PageBasedCupertinoPageRoute, () => ({
      __proto__: dart.getGetters(_PageBasedCupertinoPageRoute.__proto__),
      [_page]: route$.CupertinoPage$(T),
      title: dart.nullable(core.String),
      maintainState: core.bool,
      fullscreenDialog: core.bool
    }));
    dart.setLibraryUri(_PageBasedCupertinoPageRoute, I[1]);
    return _PageBasedCupertinoPageRoute;
  });
  route$._PageBasedCupertinoPageRoute = route$._PageBasedCupertinoPageRoute$();
  dart.addTypeTests(route$._PageBasedCupertinoPageRoute, _is__PageBasedCupertinoPageRoute_default);
  var child$ = dart.privateName(route$, "CupertinoPage.child");
  var title$0 = dart.privateName(route$, "CupertinoPage.title");
  var maintainState$0 = dart.privateName(route$, "CupertinoPage.maintainState");
  var fullscreenDialog$ = dart.privateName(route$, "CupertinoPage.fullscreenDialog");
  const _is_CupertinoPage_default = Symbol('_is_CupertinoPage_default');
  route$.CupertinoPage$ = dart.generic(T => {
    var _PageBasedCupertinoPageRouteOfT = () => (_PageBasedCupertinoPageRouteOfT = dart.constFn(route$._PageBasedCupertinoPageRoute$(T)))();
    class CupertinoPage extends navigator.Page$(T) {
      get child() {
        return this[child$];
      }
      set child(value) {
        super.child = value;
      }
      get title() {
        return this[title$0];
      }
      set title(value) {
        super.title = value;
      }
      get maintainState() {
        return this[maintainState$0];
      }
      set maintainState(value) {
        super.maintainState = value;
      }
      get fullscreenDialog() {
        return this[fullscreenDialog$];
      }
      set fullscreenDialog(value) {
        super.fullscreenDialog = value;
      }
      createRoute(context) {
        if (context == null) dart.nullFailed(I[0], 445, 37, "context");
        return new (_PageBasedCupertinoPageRouteOfT()).new({page: this});
      }
    }
    (CupertinoPage.new = function(opts) {
      let child = opts && 'child' in opts ? opts.child : null;
      if (child == null) dart.nullFailed(I[0], 420, 19, "child");
      let maintainState = opts && 'maintainState' in opts ? opts.maintainState : true;
      if (maintainState == null) dart.nullFailed(I[0], 421, 10, "maintainState");
      let title = opts && 'title' in opts ? opts.title : null;
      let fullscreenDialog = opts && 'fullscreenDialog' in opts ? opts.fullscreenDialog : false;
      if (fullscreenDialog == null) dart.nullFailed(I[0], 423, 10, "fullscreenDialog");
      let key = opts && 'key' in opts ? opts.key : null;
      let name = opts && 'name' in opts ? opts.name : null;
      let $arguments = opts && 'arguments' in opts ? opts.arguments : null;
      this[child$] = child;
      this[maintainState$0] = maintainState;
      this[title$0] = title;
      this[fullscreenDialog$] = fullscreenDialog;
      if (!(child != null)) dart.assertFailed(null, I[0], 427, 15, "child != null");
      if (!(maintainState != null)) dart.assertFailed(null, I[0], 428, 15, "maintainState != null");
      if (!(fullscreenDialog != null)) dart.assertFailed(null, I[0], 429, 15, "fullscreenDialog != null");
      CupertinoPage.__proto__.new.call(this, {key: key, name: name, arguments: $arguments});
      ;
    }).prototype = CupertinoPage.prototype;
    dart.addTypeTests(CupertinoPage);
    CupertinoPage.prototype[_is_CupertinoPage_default] = true;
    dart.addTypeCaches(CupertinoPage);
    dart.setMethodSignature(CupertinoPage, () => ({
      __proto__: dart.getMethods(CupertinoPage.__proto__),
      createRoute: dart.fnType(navigator.Route$(T), [framework.BuildContext])
    }));
    dart.setLibraryUri(CupertinoPage, I[1]);
    dart.setFieldSignature(CupertinoPage, () => ({
      __proto__: dart.getFields(CupertinoPage.__proto__),
      child: dart.finalFieldType(framework.Widget),
      title: dart.finalFieldType(dart.nullable(core.String)),
      maintainState: dart.finalFieldType(core.bool),
      fullscreenDialog: dart.finalFieldType(core.bool)
    }));
    return CupertinoPage;
  });
  route$.CupertinoPage = route$.CupertinoPage$();
  dart.addTypeTests(route$.CupertinoPage, _is_CupertinoPage_default);
  var child$0 = dart.privateName(route$, "CupertinoPageTransition.child");
  var _primaryPositionAnimation = dart.privateName(route$, "_primaryPositionAnimation");
  var _secondaryPositionAnimation = dart.privateName(route$, "_secondaryPositionAnimation");
  var _primaryShadowAnimation = dart.privateName(route$, "_primaryShadowAnimation");
  route$.CupertinoPageTransition = class CupertinoPageTransition extends framework.StatelessWidget {
    get child() {
      return this[child$0];
    }
    set child(value) {
      super.child = value;
    }
    build(context) {
      if (context == null) dart.nullFailed(I[0], 514, 29, "context");
      if (!dart.test(debug.debugCheckHasDirectionality(context))) dart.assertFailed(null, I[0], 515, 12, "debugCheckHasDirectionality(context)");
      let textDirection = basic.Directionality.of(context);
      return new transitions.SlideTransition.new({position: this[_secondaryPositionAnimation], textDirection: textDirection, transformHitTests: false, child: new transitions.SlideTransition.new({position: this[_primaryPositionAnimation], textDirection: textDirection, child: new transitions.DecoratedBoxTransition.new({decoration: this[_primaryShadowAnimation], child: this.child, $creationLocationd_0dea112b090073317d4: C[23] || CT.C23}), $creationLocationd_0dea112b090073317d4: C[27] || CT.C27}), $creationLocationd_0dea112b090073317d4: C[32] || CT.C32});
    }
  };
  (route$.CupertinoPageTransition.new = function(opts) {
    let key = opts && 'key' in opts ? opts.key : null;
    let primaryRouteAnimation = opts && 'primaryRouteAnimation' in opts ? opts.primaryRouteAnimation : null;
    if (primaryRouteAnimation == null) dart.nullFailed(I[0], 465, 32, "primaryRouteAnimation");
    let secondaryRouteAnimation = opts && 'secondaryRouteAnimation' in opts ? opts.secondaryRouteAnimation : null;
    if (secondaryRouteAnimation == null) dart.nullFailed(I[0], 466, 32, "secondaryRouteAnimation");
    let child = opts && 'child' in opts ? opts.child : null;
    if (child == null) dart.nullFailed(I[0], 467, 19, "child");
    let linearTransition = opts && 'linearTransition' in opts ? opts.linearTransition : null;
    if (linearTransition == null) dart.nullFailed(I[0], 468, 19, "linearTransition");
    let $36creationLocationd_0dea112b090073317d4 = opts && '$creationLocationd_0dea112b090073317d4' in opts ? opts.$creationLocationd_0dea112b090073317d4 : null;
    this[child$0] = child;
    if (!(linearTransition != null)) dart.assertFailed(null, I[0], 469, 15, "linearTransition != null");
    this[_primaryPositionAnimation] = (dart.test(linearTransition) ? primaryRouteAnimation : new animations.CurvedAnimation.new({parent: primaryRouteAnimation, curve: curves.Curves.linearToEaseOut, reverseCurve: curves.Curves.easeInToLinear})).drive(ui.Offset, route$._kRightMiddleTween);
    this[_secondaryPositionAnimation] = (dart.test(linearTransition) ? secondaryRouteAnimation : new animations.CurvedAnimation.new({parent: secondaryRouteAnimation, curve: curves.Curves.linearToEaseOut, reverseCurve: curves.Curves.easeInToLinear})).drive(ui.Offset, route$._kMiddleLeftTween);
    this[_primaryShadowAnimation] = (dart.test(linearTransition) ? primaryRouteAnimation : new animations.CurvedAnimation.new({parent: primaryRouteAnimation, curve: curves.Curves.linearToEaseOut})).drive(decoration.Decoration, route$._kGradientShadowTween);
    route$.CupertinoPageTransition.__proto__.new.call(this, {key: key, $creationLocationd_0dea112b090073317d4: $36creationLocationd_0dea112b090073317d4});
    ;
  }).prototype = route$.CupertinoPageTransition.prototype;
  dart.addTypeTests(route$.CupertinoPageTransition);
  dart.addTypeCaches(route$.CupertinoPageTransition);
  dart.setMethodSignature(route$.CupertinoPageTransition, () => ({
    __proto__: dart.getMethods(route$.CupertinoPageTransition.__proto__),
    build: dart.fnType(framework.Widget, [framework.BuildContext])
  }));
  dart.setLibraryUri(route$.CupertinoPageTransition, I[1]);
  dart.setFieldSignature(route$.CupertinoPageTransition, () => ({
    __proto__: dart.getFields(route$.CupertinoPageTransition.__proto__),
    [_primaryPositionAnimation]: dart.finalFieldType(animation$.Animation$(ui.Offset)),
    [_secondaryPositionAnimation]: dart.finalFieldType(animation$.Animation$(ui.Offset)),
    [_primaryShadowAnimation]: dart.finalFieldType(animation$.Animation$(decoration.Decoration)),
    child: dart.finalFieldType(framework.Widget)
  }));
  var child$1 = dart.privateName(route$, "CupertinoFullscreenDialogTransition.child");
  var _positionAnimation = dart.privateName(route$, "_positionAnimation");
  route$.CupertinoFullscreenDialogTransition = class CupertinoFullscreenDialogTransition extends framework.StatelessWidget {
    get child() {
      return this[child$1];
    }
    set child(value) {
      super.child = value;
    }
    build(context) {
      if (context == null) dart.nullFailed(I[0], 578, 29, "context");
      if (!dart.test(debug.debugCheckHasDirectionality(context))) dart.assertFailed(null, I[0], 579, 12, "debugCheckHasDirectionality(context)");
      let textDirection = basic.Directionality.of(context);
      return new transitions.SlideTransition.new({position: this[_secondaryPositionAnimation], textDirection: textDirection, transformHitTests: false, child: new transitions.SlideTransition.new({position: this[_positionAnimation], child: this.child, $creationLocationd_0dea112b090073317d4: C[38] || CT.C38}), $creationLocationd_0dea112b090073317d4: C[42] || CT.C42});
    }
  };
  (route$.CupertinoFullscreenDialogTransition.new = function(opts) {
    let key = opts && 'key' in opts ? opts.key : null;
    let primaryRouteAnimation = opts && 'primaryRouteAnimation' in opts ? opts.primaryRouteAnimation : null;
    if (primaryRouteAnimation == null) dart.nullFailed(I[0], 548, 32, "primaryRouteAnimation");
    let secondaryRouteAnimation = opts && 'secondaryRouteAnimation' in opts ? opts.secondaryRouteAnimation : null;
    if (secondaryRouteAnimation == null) dart.nullFailed(I[0], 549, 32, "secondaryRouteAnimation");
    let child = opts && 'child' in opts ? opts.child : null;
    if (child == null) dart.nullFailed(I[0], 550, 19, "child");
    let linearTransition = opts && 'linearTransition' in opts ? opts.linearTransition : null;
    if (linearTransition == null) dart.nullFailed(I[0], 551, 19, "linearTransition");
    let $36creationLocationd_0dea112b090073317d4 = opts && '$creationLocationd_0dea112b090073317d4' in opts ? opts.$creationLocationd_0dea112b090073317d4 : null;
    this[child$1] = child;
    this[_positionAnimation] = new animations.CurvedAnimation.new({parent: primaryRouteAnimation, curve: curves.Curves.linearToEaseOut, reverseCurve: curves.Curves.linearToEaseOut.flipped}).drive(ui.Offset, route$._kBottomUpTween);
    this[_secondaryPositionAnimation] = (dart.test(linearTransition) ? secondaryRouteAnimation : new animations.CurvedAnimation.new({parent: secondaryRouteAnimation, curve: curves.Curves.linearToEaseOut, reverseCurve: curves.Curves.easeInToLinear})).drive(ui.Offset, route$._kMiddleLeftTween);
    route$.CupertinoFullscreenDialogTransition.__proto__.new.call(this, {key: key, $creationLocationd_0dea112b090073317d4: $36creationLocationd_0dea112b090073317d4});
    ;
  }).prototype = route$.CupertinoFullscreenDialogTransition.prototype;
  dart.addTypeTests(route$.CupertinoFullscreenDialogTransition);
  dart.addTypeCaches(route$.CupertinoFullscreenDialogTransition);
  dart.setMethodSignature(route$.CupertinoFullscreenDialogTransition, () => ({
    __proto__: dart.getMethods(route$.CupertinoFullscreenDialogTransition.__proto__),
    build: dart.fnType(framework.Widget, [framework.BuildContext])
  }));
  dart.setLibraryUri(route$.CupertinoFullscreenDialogTransition, I[1]);
  dart.setFieldSignature(route$.CupertinoFullscreenDialogTransition, () => ({
    __proto__: dart.getFields(route$.CupertinoFullscreenDialogTransition.__proto__),
    [_positionAnimation]: dart.finalFieldType(animation$.Animation$(ui.Offset)),
    [_secondaryPositionAnimation]: dart.finalFieldType(animation$.Animation$(ui.Offset)),
    child: dart.finalFieldType(framework.Widget)
  }));
  var child$2 = dart.privateName(route$, "_CupertinoBackGestureDetector.child");
  var enabledCallback$ = dart.privateName(route$, "_CupertinoBackGestureDetector.enabledCallback");
  var onStartPopGesture$ = dart.privateName(route$, "_CupertinoBackGestureDetector.onStartPopGesture");
  const _is__CupertinoBackGestureDetector_default = Symbol('_is__CupertinoBackGestureDetector_default');
  route$._CupertinoBackGestureDetector$ = dart.generic(T => {
    var _CupertinoBackGestureDetectorStateOfT = () => (_CupertinoBackGestureDetectorStateOfT = dart.constFn(route$._CupertinoBackGestureDetectorState$(T)))();
    class _CupertinoBackGestureDetector extends framework.StatefulWidget {
      get child() {
        return this[child$2];
      }
      set child(value) {
        super.child = value;
      }
      get enabledCallback() {
        return this[enabledCallback$];
      }
      set enabledCallback(value) {
        super.enabledCallback = value;
      }
      get onStartPopGesture() {
        return this[onStartPopGesture$];
      }
      set onStartPopGesture(value) {
        super.onStartPopGesture = value;
      }
      createState() {
        return new (_CupertinoBackGestureDetectorStateOfT()).new();
      }
    }
    (_CupertinoBackGestureDetector.new = function(opts) {
      let key = opts && 'key' in opts ? opts.key : null;
      let enabledCallback = opts && 'enabledCallback' in opts ? opts.enabledCallback : null;
      if (enabledCallback == null) dart.nullFailed(I[0], 607, 19, "enabledCallback");
      let onStartPopGesture = opts && 'onStartPopGesture' in opts ? opts.onStartPopGesture : null;
      if (onStartPopGesture == null) dart.nullFailed(I[0], 608, 19, "onStartPopGesture");
      let child = opts && 'child' in opts ? opts.child : null;
      if (child == null) dart.nullFailed(I[0], 609, 19, "child");
      let $36creationLocationd_0dea112b090073317d4 = opts && '$creationLocationd_0dea112b090073317d4' in opts ? opts.$creationLocationd_0dea112b090073317d4 : null;
      this[enabledCallback$] = enabledCallback;
      this[onStartPopGesture$] = onStartPopGesture;
      this[child$2] = child;
      if (!(enabledCallback != null)) dart.assertFailed(null, I[0], 610, 15, "enabledCallback != null");
      if (!(onStartPopGesture != null)) dart.assertFailed(null, I[0], 611, 15, "onStartPopGesture != null");
      if (!(child != null)) dart.assertFailed(null, I[0], 612, 15, "child != null");
      _CupertinoBackGestureDetector.__proto__.new.call(this, {key: key, $creationLocationd_0dea112b090073317d4: $36creationLocationd_0dea112b090073317d4});
      ;
    }).prototype = _CupertinoBackGestureDetector.prototype;
    dart.addTypeTests(_CupertinoBackGestureDetector);
    _CupertinoBackGestureDetector.prototype[_is__CupertinoBackGestureDetector_default] = true;
    dart.addTypeCaches(_CupertinoBackGestureDetector);
    dart.setMethodSignature(_CupertinoBackGestureDetector, () => ({
      __proto__: dart.getMethods(_CupertinoBackGestureDetector.__proto__),
      createState: dart.fnType(route$._CupertinoBackGestureDetectorState$(T), [])
    }));
    dart.setLibraryUri(_CupertinoBackGestureDetector, I[1]);
    dart.setFieldSignature(_CupertinoBackGestureDetector, () => ({
      __proto__: dart.getFields(_CupertinoBackGestureDetector.__proto__),
      child: dart.finalFieldType(framework.Widget),
      enabledCallback: dart.finalFieldType(dart.fnType(core.bool, [])),
      onStartPopGesture: dart.finalFieldType(dart.fnType(route$._CupertinoBackGestureController$(T), []))
    }));
    return _CupertinoBackGestureDetector;
  });
  route$._CupertinoBackGestureDetector = route$._CupertinoBackGestureDetector$();
  dart.addTypeTests(route$._CupertinoBackGestureDetector, _is__CupertinoBackGestureDetector_default);
  var _backGestureController = dart.privateName(route$, "_backGestureController");
  var ___CupertinoBackGestureDetectorState__recognizer = dart.privateName(route$, "_#_CupertinoBackGestureDetectorState#_recognizer");
  var ___CupertinoBackGestureDetectorState__recognizer_isSet = dart.privateName(route$, "_#_CupertinoBackGestureDetectorState#_recognizer#isSet");
  var _recognizer = dart.privateName(route$, "_recognizer");
  var _handleDragStart = dart.privateName(route$, "_handleDragStart");
  var _handleDragUpdate = dart.privateName(route$, "_handleDragUpdate");
  var _handleDragEnd = dart.privateName(route$, "_handleDragEnd");
  var _handleDragCancel = dart.privateName(route$, "_handleDragCancel");
  var _convertToLogical = dart.privateName(route$, "_convertToLogical");
  var _handlePointerDown = dart.privateName(route$, "_handlePointerDown");
  var _name = dart.privateName(ui, "_name");
  const _is__CupertinoBackGestureDetectorState_default = Symbol('_is__CupertinoBackGestureDetectorState_default');
  route$._CupertinoBackGestureDetectorState$ = dart.generic(T => {
    class _CupertinoBackGestureDetectorState extends framework.State$(route$._CupertinoBackGestureDetector$(T)) {
      get [_recognizer]() {
        let t0;
        return dart.test(this[___CupertinoBackGestureDetectorState__recognizer_isSet]) ? (t0 = this[___CupertinoBackGestureDetectorState__recognizer], t0) : dart.throw(new _internal.LateError.fieldNI("_recognizer"));
      }
      set [_recognizer](t0) {
        if (t0 == null) dart.nullFailed(I[0], 628, 40, "null");
        this[___CupertinoBackGestureDetectorState__recognizer_isSet] = true;
        this[___CupertinoBackGestureDetectorState__recognizer] = t0;
      }
      initState() {
        let t1;
        super.initState();
        this[_recognizer] = (t1 = new monodrag.HorizontalDragGestureRecognizer.new({debugOwner: this}), (() => {
          t1.onStart = dart.bind(this, _handleDragStart);
          t1.onUpdate = dart.bind(this, _handleDragUpdate);
          t1.onEnd = dart.bind(this, _handleDragEnd);
          t1.onCancel = dart.bind(this, _handleDragCancel);
          return t1;
        })());
      }
      dispose() {
        this[_recognizer].dispose();
        super.dispose();
      }
      [_handleDragStart](details) {
        if (details == null) dart.nullFailed(I[0], 646, 42, "details");
        if (!dart.test(this.mounted)) dart.assertFailed(null, I[0], 647, 12, "mounted");
        if (!(this[_backGestureController] == null)) dart.assertFailed(null, I[0], 648, 12, "_backGestureController == null");
        this[_backGestureController] = this.widget.onStartPopGesture();
      }
      [_handleDragUpdate](details) {
        if (details == null) dart.nullFailed(I[0], 652, 44, "details");
        if (!dart.test(this.mounted)) dart.assertFailed(null, I[0], 653, 12, "mounted");
        if (!(this[_backGestureController] != null)) dart.assertFailed(null, I[0], 654, 12, "_backGestureController != null");
        dart.nullCheck(this[_backGestureController]).dragUpdate(this[_convertToLogical](dart.nullCheck(details.primaryDelta) / dart.notNull(dart.nullCheck(this.context.size).width)));
      }
      [_handleDragEnd](details) {
        if (details == null) dart.nullFailed(I[0], 658, 38, "details");
        if (!dart.test(this.mounted)) dart.assertFailed(null, I[0], 659, 12, "mounted");
        if (!(this[_backGestureController] != null)) dart.assertFailed(null, I[0], 660, 12, "_backGestureController != null");
        dart.nullCheck(this[_backGestureController]).dragEnd(this[_convertToLogical](dart.notNull(details.velocity.pixelsPerSecond.dx) / dart.notNull(dart.nullCheck(this.context.size).width)));
        this[_backGestureController] = null;
      }
      [_handleDragCancel]() {
        let t1;
        if (!dart.test(this.mounted)) dart.assertFailed(null, I[0], 666, 12, "mounted");
        t1 = this[_backGestureController];
        t1 == null ? null : t1.dragEnd(0.0);
        this[_backGestureController] = null;
      }
      [_handlePointerDown](event) {
        if (event == null) dart.nullFailed(I[0], 673, 44, "event");
        if (dart.test(this.widget.enabledCallback())) this[_recognizer].addPointer(event);
      }
      [_convertToLogical](value) {
        if (value == null) dart.nullFailed(I[0], 678, 35, "value");
        switch (basic.Directionality.of(this.context)) {
          case C[48] || CT.C48:
          {
            return -dart.notNull(value);
          }
          case C[49] || CT.C49:
          {
            return value;
          }
          default:
          {
            dart.throw(new _internal.ReachabilityError.new("`null` encountered as case in a switch expression with a non-nullable enum type."));
          }
        }
      }
      build(context) {
        if (context == null) dart.nullFailed(I[0], 688, 29, "context");
        if (!dart.test(debug.debugCheckHasDirectionality(context))) dart.assertFailed(null, I[0], 689, 12, "debugCheckHasDirectionality(context)");
        let dragAreaWidth = basic.Directionality.of(context) == ui.TextDirection.ltr ? media_query.MediaQuery.of(context).padding.left : media_query.MediaQuery.of(context).padding.right;
        dragAreaWidth = math.max(core.double, dragAreaWidth, 20);
        return new basic.Stack.new({fit: stack.StackFit.passthrough, children: T$.JSArrayOfWidget().of([this.widget.child, new basic.PositionedDirectional.new({start: 0.0, width: dragAreaWidth, top: 0.0, bottom: 0.0, child: new basic.Listener.new({onPointerDown: dart.bind(this, _handlePointerDown), behavior: proxy_box.HitTestBehavior.translucent, $creationLocationd_0dea112b090073317d4: C[50] || CT.C50}), $creationLocationd_0dea112b090073317d4: C[54] || CT.C54})]), $creationLocationd_0dea112b090073317d4: C[61] || CT.C61});
      }
    }
    (_CupertinoBackGestureDetectorState.new = function() {
      this[_backGestureController] = null;
      this[___CupertinoBackGestureDetectorState__recognizer] = null;
      this[___CupertinoBackGestureDetectorState__recognizer_isSet] = false;
      _CupertinoBackGestureDetectorState.__proto__.new.call(this);
      ;
    }).prototype = _CupertinoBackGestureDetectorState.prototype;
    dart.addTypeTests(_CupertinoBackGestureDetectorState);
    _CupertinoBackGestureDetectorState.prototype[_is__CupertinoBackGestureDetectorState_default] = true;
    dart.addTypeCaches(_CupertinoBackGestureDetectorState);
    dart.setMethodSignature(_CupertinoBackGestureDetectorState, () => ({
      __proto__: dart.getMethods(_CupertinoBackGestureDetectorState.__proto__),
      [_handleDragStart]: dart.fnType(dart.void, [drag_details.DragStartDetails]),
      [_handleDragUpdate]: dart.fnType(dart.void, [drag_details.DragUpdateDetails]),
      [_handleDragEnd]: dart.fnType(dart.void, [drag_details.DragEndDetails]),
      [_handleDragCancel]: dart.fnType(dart.void, []),
      [_handlePointerDown]: dart.fnType(dart.void, [events.PointerDownEvent]),
      [_convertToLogical]: dart.fnType(core.double, [core.double]),
      build: dart.fnType(framework.Widget, [framework.BuildContext])
    }));
    dart.setGetterSignature(_CupertinoBackGestureDetectorState, () => ({
      __proto__: dart.getGetters(_CupertinoBackGestureDetectorState.__proto__),
      [_recognizer]: monodrag.HorizontalDragGestureRecognizer
    }));
    dart.setSetterSignature(_CupertinoBackGestureDetectorState, () => ({
      __proto__: dart.getSetters(_CupertinoBackGestureDetectorState.__proto__),
      [_recognizer]: monodrag.HorizontalDragGestureRecognizer
    }));
    dart.setLibraryUri(_CupertinoBackGestureDetectorState, I[1]);
    dart.setFieldSignature(_CupertinoBackGestureDetectorState, () => ({
      __proto__: dart.getFields(_CupertinoBackGestureDetectorState.__proto__),
      [_backGestureController]: dart.fieldType(dart.nullable(route$._CupertinoBackGestureController$(T))),
      [___CupertinoBackGestureDetectorState__recognizer]: dart.fieldType(dart.nullable(monodrag.HorizontalDragGestureRecognizer)),
      [___CupertinoBackGestureDetectorState__recognizer_isSet]: dart.fieldType(core.bool)
    }));
    return _CupertinoBackGestureDetectorState;
  });
  route$._CupertinoBackGestureDetectorState = route$._CupertinoBackGestureDetectorState$();
  dart.addTypeTests(route$._CupertinoBackGestureDetectorState, _is__CupertinoBackGestureDetectorState_default);
  var Cubic_d = dart.privateName(curves, "Cubic.d");
  var Cubic_c = dart.privateName(curves, "Cubic.c");
  var Cubic_b = dart.privateName(curves, "Cubic.b");
  var Cubic_a = dart.privateName(curves, "Cubic.a");
  const _is__CupertinoBackGestureController_default = Symbol('_is__CupertinoBackGestureController_default');
  route$._CupertinoBackGestureController$ = dart.generic(T => {
    class _CupertinoBackGestureController extends core.Object {
      dragUpdate(delta) {
        let t1;
        if (delta == null) dart.nullFailed(I[0], 744, 26, "delta");
        t1 = this.controller;
        t1.value = dart.notNull(t1.value) - dart.notNull(delta);
      }
      dragEnd(velocity) {
        if (velocity == null) dart.nullFailed(I[0], 750, 23, "velocity");
        let animationCurve = C[65] || CT.C65;
        let animateForward = null;
        if (velocity[$abs]() >= 1)
          animateForward = dart.notNull(velocity) <= 0;
        else
          animateForward = dart.notNull(this.controller.value) > 0.5;
        if (dart.test(animateForward)) {
          let droppedPageForwardAnimationTime = math.min(core.int, dart.nullCheck(ui.lerpDouble(800, 0, this.controller.value))[$floor](), 300);
          this.controller.animateTo(1.0, {duration: new core.Duration.new({milliseconds: droppedPageForwardAnimationTime}), curve: animationCurve});
        } else {
          this.navigator.pop(T$.ObjectN());
          if (dart.test(this.controller.isAnimating)) {
            let droppedPageBackAnimationTime = dart.nullCheck(ui.lerpDouble(0, 800, this.controller.value))[$floor]();
            this.controller.animateBack(0.0, {duration: new core.Duration.new({milliseconds: droppedPageBackAnimationTime}), curve: animationCurve});
          }
        }
        if (dart.test(this.controller.isAnimating)) {
          let animationStatusCallback = null;
          let animationStatusCallback$35isSet = false;
          function animationStatusCallback$35get() {
            return animationStatusCallback$35isSet ? animationStatusCallback : dart.throw(new _internal.LateError.localNI("animationStatusCallback"));
          }
          dart.fn(animationStatusCallback$35get, T$.VoidToFn());
          function animationStatusCallback$35set(t4) {
            if (t4 == null) dart.nullFailed(I[0], 793, 36, "null");
            animationStatusCallback$35isSet = true;
            return animationStatusCallback = t4;
          }
          dart.fn(animationStatusCallback$35set, T$.FnTodynamic());
          animationStatusCallback$35set(dart.fn(status => {
            if (status == null) dart.nullFailed(I[0], 794, 50, "status");
            this.navigator.didStopUserGesture();
            this.controller.removeStatusListener(animationStatusCallback$35get());
          }, T$.AnimationStatusTovoid()));
          this.controller.addStatusListener(animationStatusCallback$35get());
        } else {
          this.navigator.didStopUserGesture();
        }
      }
    }
    (_CupertinoBackGestureController.new = function(opts) {
      let navigator = opts && 'navigator' in opts ? opts.navigator : null;
      if (navigator == null) dart.nullFailed(I[0], 732, 19, "navigator");
      let controller = opts && 'controller' in opts ? opts.controller : null;
      if (controller == null) dart.nullFailed(I[0], 733, 19, "controller");
      this.navigator = navigator;
      this.controller = controller;
      if (!(navigator != null)) dart.assertFailed(null, I[0], 734, 15, "navigator != null");
      if (!(controller != null)) dart.assertFailed(null, I[0], 735, 15, "controller != null");
      this.navigator.didStartUserGesture();
    }).prototype = _CupertinoBackGestureController.prototype;
    dart.addTypeTests(_CupertinoBackGestureController);
    _CupertinoBackGestureController.prototype[_is__CupertinoBackGestureController_default] = true;
    dart.addTypeCaches(_CupertinoBackGestureController);
    dart.setMethodSignature(_CupertinoBackGestureController, () => ({
      __proto__: dart.getMethods(_CupertinoBackGestureController.__proto__),
      dragUpdate: dart.fnType(dart.void, [core.double]),
      dragEnd: dart.fnType(dart.void, [core.double])
    }));
    dart.setLibraryUri(_CupertinoBackGestureController, I[1]);
    dart.setFieldSignature(_CupertinoBackGestureController, () => ({
      __proto__: dart.getFields(_CupertinoBackGestureController.__proto__),
      controller: dart.finalFieldType(animation_controller.AnimationController),
      navigator: dart.finalFieldType(navigator.NavigatorState)
    }));
    return _CupertinoBackGestureController;
  });
  route$._CupertinoBackGestureController = route$._CupertinoBackGestureController$();
  dart.addTypeTests(route$._CupertinoBackGestureController, _is__CupertinoBackGestureController_default);
  var edgeGradient$ = dart.privateName(route$, "_CupertinoEdgeShadowDecoration.edgeGradient");
  route$._CupertinoEdgeShadowDecoration = class _CupertinoEdgeShadowDecoration extends decoration.Decoration {
    get edgeGradient() {
      return this[edgeGradient$];
    }
    set edgeGradient(value) {
      super.edgeGradient = value;
    }
    static lerp(a, b, t) {
      let t6, t6$;
      if (t == null) dart.nullFailed(I[0], 847, 12, "t");
      if (!(t != null)) dart.assertFailed(null, I[0], 849, 12, "t != null");
      if (a == null && b == null) return null;
      return new route$._CupertinoEdgeShadowDecoration.new({edgeGradient: gradient.LinearGradient.lerp((t6 = a, t6 == null ? null : t6.edgeGradient), (t6$ = b, t6$ == null ? null : t6$.edgeGradient), t)});
    }
    lerpFrom(a, t) {
      if (t == null) dart.nullFailed(I[0], 858, 65, "t");
      if (route$._CupertinoEdgeShadowDecoration.is(a)) return dart.nullCheck(route$._CupertinoEdgeShadowDecoration.lerp(a, this, t));
      return dart.nullCheck(route$._CupertinoEdgeShadowDecoration.lerp(null, this, t));
    }
    lerpTo(b, t) {
      if (t == null) dart.nullFailed(I[0], 865, 63, "t");
      if (route$._CupertinoEdgeShadowDecoration.is(b)) return dart.nullCheck(route$._CupertinoEdgeShadowDecoration.lerp(this, b, t));
      return dart.nullCheck(route$._CupertinoEdgeShadowDecoration.lerp(this, null, t));
    }
    createBoxPainter(onChanged = null) {
      return new route$._CupertinoEdgeShadowPainter.new(this, onChanged);
    }
    _equals(other) {
      if (other == null) return false;
      if (!dart.equals(dart.runtimeType(other), this[$runtimeType])) return false;
      return route$._CupertinoEdgeShadowDecoration.is(other) && dart.equals(other.edgeGradient, this.edgeGradient);
    }
    get hashCode() {
      return dart.hashCode(this.edgeGradient);
    }
    debugFillProperties(properties) {
      if (properties == null) dart.nullFailed(I[0], 888, 56, "properties");
      super.debugFillProperties(properties);
      properties.add(new (T$.DiagnosticsPropertyOfLinearGradient()).new("edgeGradient", this.edgeGradient));
    }
  };
  (route$._CupertinoEdgeShadowDecoration.new = function(opts) {
    let edgeGradient = opts && 'edgeGradient' in opts ? opts.edgeGradient : null;
    this[edgeGradient$] = edgeGradient;
    route$._CupertinoEdgeShadowDecoration.__proto__.new.call(this);
    ;
  }).prototype = route$._CupertinoEdgeShadowDecoration.prototype;
  dart.addTypeTests(route$._CupertinoEdgeShadowDecoration);
  dart.addTypeCaches(route$._CupertinoEdgeShadowDecoration);
  dart.setMethodSignature(route$._CupertinoEdgeShadowDecoration, () => ({
    __proto__: dart.getMethods(route$._CupertinoEdgeShadowDecoration.__proto__),
    lerpFrom: dart.fnType(route$._CupertinoEdgeShadowDecoration, [dart.nullable(decoration.Decoration), core.double]),
    lerpTo: dart.fnType(route$._CupertinoEdgeShadowDecoration, [dart.nullable(decoration.Decoration), core.double]),
    createBoxPainter: dart.fnType(route$._CupertinoEdgeShadowPainter, [], [dart.nullable(dart.fnType(dart.void, []))])
  }));
  dart.setLibraryUri(route$._CupertinoEdgeShadowDecoration, I[1]);
  dart.setFieldSignature(route$._CupertinoEdgeShadowDecoration, () => ({
    __proto__: dart.getFields(route$._CupertinoEdgeShadowDecoration.__proto__),
    edgeGradient: dart.finalFieldType(dart.nullable(gradient.LinearGradient))
  }));
  dart.defineExtensionMethods(route$._CupertinoEdgeShadowDecoration, ['_equals']);
  dart.defineExtensionAccessors(route$._CupertinoEdgeShadowDecoration, ['hashCode']);
  dart.defineLazy(route$._CupertinoEdgeShadowDecoration, {
    /*route$._CupertinoEdgeShadowDecoration.none*/get none() {
      return C[66] || CT.C66;
    }
  }, false);
  var _decoration$ = dart.privateName(route$, "_decoration");
  route$._CupertinoEdgeShadowPainter = class _CupertinoEdgeShadowPainter extends decoration.BoxPainter {
    paint(canvas, offset, configuration) {
      let t6;
      if (canvas == null) dart.nullFailed(I[0], 905, 21, "canvas");
      if (offset == null) dart.nullFailed(I[0], 905, 36, "offset");
      if (configuration == null) dart.nullFailed(I[0], 905, 63, "configuration");
      let gradient = this[_decoration$].edgeGradient;
      if (gradient == null) return;
      let textDirection = configuration.textDirection;
      if (!(textDirection != null)) dart.assertFailed(null, I[0], 912, 12, "textDirection != null");
      let deltaX = null;
      switch (dart.nullCheck(textDirection)) {
        case C[48] || CT.C48:
        {
          deltaX = dart.nullCheck(configuration.size).width;
          break;
        }
        case C[49] || CT.C49:
        {
          deltaX = -dart.notNull(dart.nullCheck(configuration.size).width);
          break;
        }
        default:
        {
          dart.throw(new _internal.ReachabilityError.new("`null` encountered as case in a switch expression with a non-nullable enum type."));
        }
      }
      let rect = offset['&'](dart.nullCheck(configuration.size)).translate(deltaX, 0.0);
      let paint = (t6 = ui.Paint.new(), (() => {
        t6.shader = gradient.createShader(rect, {textDirection: textDirection});
        return t6;
      })());
      canvas.drawRect(rect, paint);
    }
  };
  (route$._CupertinoEdgeShadowPainter.new = function(_decoration, onChange) {
    if (_decoration == null) dart.nullFailed(I[0], 897, 10, "_decoration");
    this[_decoration$] = _decoration;
    if (!(_decoration != null)) dart.assertFailed(null, I[0], 899, 14, "_decoration != null");
    route$._CupertinoEdgeShadowPainter.__proto__.new.call(this, onChange);
    ;
  }).prototype = route$._CupertinoEdgeShadowPainter.prototype;
  dart.addTypeTests(route$._CupertinoEdgeShadowPainter);
  dart.addTypeCaches(route$._CupertinoEdgeShadowPainter);
  dart.setMethodSignature(route$._CupertinoEdgeShadowPainter, () => ({
    __proto__: dart.getMethods(route$._CupertinoEdgeShadowPainter.__proto__),
    paint: dart.fnType(dart.void, [ui.Canvas, ui.Offset, image_provider.ImageConfiguration])
  }));
  dart.setLibraryUri(route$._CupertinoEdgeShadowPainter, I[1]);
  dart.setFieldSignature(route$._CupertinoEdgeShadowPainter, () => ({
    __proto__: dart.getFields(route$._CupertinoEdgeShadowPainter.__proto__),
    [_decoration$]: dart.finalFieldType(route$._CupertinoEdgeShadowDecoration)
  }));
  var barrierLabel$ = dart.privateName(route$, "_CupertinoModalPopupRoute.barrierLabel");
  var barrierColor$ = dart.privateName(route$, "_CupertinoModalPopupRoute.barrierColor");
  var _barrierDismissible = dart.privateName(route$, "_barrierDismissible");
  var _semanticsDismissible = dart.privateName(route$, "_semanticsDismissible");
  var _animation = dart.privateName(route$, "_animation");
  var ___CupertinoModalPopupRoute__offsetTween = dart.privateName(route$, "_#_CupertinoModalPopupRoute#_offsetTween");
  var ___CupertinoModalPopupRoute__offsetTween_isSet = dart.privateName(route$, "_#_CupertinoModalPopupRoute#_offsetTween#isSet");
  var _offsetTween = dart.privateName(route$, "_offsetTween");
  var OffsetBase__dy = dart.privateName(ui, "OffsetBase._dy");
  var OffsetBase__dx = dart.privateName(ui, "OffsetBase._dx");
  const _is__CupertinoModalPopupRoute_default = Symbol('_is__CupertinoModalPopupRoute_default');
  route$._CupertinoModalPopupRoute$ = dart.generic(T => {
    class _CupertinoModalPopupRoute extends routes.PopupRoute$(T) {
      get barrierLabel() {
        return this[barrierLabel$];
      }
      set barrierLabel(value) {
        super.barrierLabel = value;
      }
      get barrierColor() {
        return this[barrierColor$];
      }
      set barrierColor(value) {
        super.barrierColor = value;
      }
      get barrierDismissible() {
        let t6;
        t6 = this[_barrierDismissible];
        return t6 == null ? true : t6;
      }
      get semanticsDismissible() {
        let t6;
        t6 = this[_semanticsDismissible];
        return t6 == null ? false : t6;
      }
      get transitionDuration() {
        return route$._kModalPopupTransitionDuration;
      }
      get [_offsetTween]() {
        let t6;
        return dart.test(this[___CupertinoModalPopupRoute__offsetTween_isSet]) ? (t6 = this[___CupertinoModalPopupRoute__offsetTween], t6) : dart.throw(new _internal.LateError.fieldNI("_offsetTween"));
      }
      set [_offsetTween](t6) {
        if (t6 == null) dart.nullFailed(I[0], 970, 22, "null");
        this[___CupertinoModalPopupRoute__offsetTween_isSet] = true;
        this[___CupertinoModalPopupRoute__offsetTween] = t6;
      }
      createAnimation() {
        if (!(this[_animation] == null)) dart.assertFailed(null, I[0], 974, 12, "_animation == null");
        this[_animation] = new animations.CurvedAnimation.new({parent: super.createAnimation(), curve: curves.Curves.linearToEaseOut, reverseCurve: curves.Curves.linearToEaseOut.flipped});
        this[_offsetTween] = new (T$.TweenOfOffset()).new({begin: C[67] || CT.C67, end: ui.Offset.zero});
        return dart.nullCheck(this[_animation]);
      }
      buildPage(context, animation, secondaryAnimation) {
        if (context == null) dart.nullFailed(I[0], 991, 33, "context");
        if (animation == null) dart.nullFailed(I[0], 991, 60, "animation");
        if (secondaryAnimation == null) dart.nullFailed(I[0], 991, 89, "secondaryAnimation");
        return new interface_level.CupertinoUserInterfaceLevel.new({data: interface_level.CupertinoUserInterfaceLevelData.elevated, child: new basic.Builder.new({builder: this.builder, $creationLocationd_0dea112b090073317d4: C[68] || CT.C68}), $creationLocationd_0dea112b090073317d4: C[71] || CT.C71});
      }
      buildTransitions(context, animation, secondaryAnimation, child) {
        if (context == null) dart.nullFailed(I[0], 999, 40, "context");
        if (animation == null) dart.nullFailed(I[0], 999, 67, "animation");
        if (secondaryAnimation == null) dart.nullFailed(I[0], 999, 96, "secondaryAnimation");
        if (child == null) dart.nullFailed(I[0], 999, 123, "child");
        return new basic.Align.new({alignment: alignment.Alignment.bottomCenter, child: new basic.FractionalTranslation.new({translation: this[_offsetTween].evaluate(dart.nullCheck(this[_animation])), child: child, $creationLocationd_0dea112b090073317d4: C[75] || CT.C75}), $creationLocationd_0dea112b090073317d4: C[79] || CT.C79});
      }
    }
    (_CupertinoModalPopupRoute.new = function(opts) {
      let barrierColor = opts && 'barrierColor' in opts ? opts.barrierColor : null;
      let barrierLabel = opts && 'barrierLabel' in opts ? opts.barrierLabel : null;
      if (barrierLabel == null) dart.nullFailed(I[0], 933, 19, "barrierLabel");
      let builder = opts && 'builder' in opts ? opts.builder : null;
      if (builder == null) dart.nullFailed(I[0], 934, 19, "builder");
      let barrierDismissible = opts && 'barrierDismissible' in opts ? opts.barrierDismissible : null;
      let semanticsDismissible = opts && 'semanticsDismissible' in opts ? opts.semanticsDismissible : null;
      let filter = opts && 'filter' in opts ? opts.filter : null;
      let settings = opts && 'settings' in opts ? opts.settings : null;
      this[_barrierDismissible] = null;
      this[_semanticsDismissible] = null;
      this[_animation] = null;
      this[___CupertinoModalPopupRoute__offsetTween] = null;
      this[___CupertinoModalPopupRoute__offsetTween_isSet] = false;
      this[barrierColor$] = barrierColor;
      this[barrierLabel$] = barrierLabel;
      this.builder = builder;
      _CupertinoModalPopupRoute.__proto__.new.call(this, {filter: filter, settings: settings});
      this[_barrierDismissible] = barrierDismissible;
      this[_semanticsDismissible] = semanticsDismissible;
    }).prototype = _CupertinoModalPopupRoute.prototype;
    dart.addTypeTests(_CupertinoModalPopupRoute);
    _CupertinoModalPopupRoute.prototype[_is__CupertinoModalPopupRoute_default] = true;
    dart.addTypeCaches(_CupertinoModalPopupRoute);
    dart.setMethodSignature(_CupertinoModalPopupRoute, () => ({
      __proto__: dart.getMethods(_CupertinoModalPopupRoute.__proto__),
      buildPage: dart.fnType(framework.Widget, [framework.BuildContext, animation$.Animation$(core.double), animation$.Animation$(core.double)])
    }));
    dart.setGetterSignature(_CupertinoModalPopupRoute, () => ({
      __proto__: dart.getGetters(_CupertinoModalPopupRoute.__proto__),
      barrierDismissible: core.bool,
      transitionDuration: core.Duration,
      [_offsetTween]: tween.Tween$(ui.Offset)
    }));
    dart.setSetterSignature(_CupertinoModalPopupRoute, () => ({
      __proto__: dart.getSetters(_CupertinoModalPopupRoute.__proto__),
      [_offsetTween]: tween.Tween$(ui.Offset)
    }));
    dart.setLibraryUri(_CupertinoModalPopupRoute, I[1]);
    dart.setFieldSignature(_CupertinoModalPopupRoute, () => ({
      __proto__: dart.getFields(_CupertinoModalPopupRoute.__proto__),
      builder: dart.finalFieldType(dart.fnType(framework.Widget, [framework.BuildContext])),
      [_barrierDismissible]: dart.fieldType(dart.nullable(core.bool)),
      [_semanticsDismissible]: dart.fieldType(dart.nullable(core.bool)),
      barrierLabel: dart.finalFieldType(core.String),
      barrierColor: dart.finalFieldType(dart.nullable(ui.Color)),
      [_animation]: dart.fieldType(dart.nullable(animation$.Animation$(core.double))),
      [___CupertinoModalPopupRoute__offsetTween]: dart.fieldType(dart.nullable(tween.Tween$(ui.Offset))),
      [___CupertinoModalPopupRoute__offsetTween_isSet]: dart.fieldType(core.bool)
    }));
    return _CupertinoModalPopupRoute;
  });
  route$._CupertinoModalPopupRoute = route$._CupertinoModalPopupRoute$();
  dart.addTypeTests(route$._CupertinoModalPopupRoute, _is__CupertinoModalPopupRoute_default);
  const _is_CupertinoDialogRoute_default = Symbol('_is_CupertinoDialogRoute_default');
  route$.CupertinoDialogRoute$ = dart.generic(T => {
    class CupertinoDialogRoute extends routes.RawDialogRoute$(T) {}
    (CupertinoDialogRoute.new = function(opts) {
      let t7, t7$;
      let builder = opts && 'builder' in opts ? opts.builder : null;
      if (builder == null) dart.nullFailed(I[0], 1263, 28, "builder");
      let context = opts && 'context' in opts ? opts.context : null;
      if (context == null) dart.nullFailed(I[0], 1264, 27, "context");
      let barrierDismissible = opts && 'barrierDismissible' in opts ? opts.barrierDismissible : true;
      if (barrierDismissible == null) dart.nullFailed(I[0], 1265, 10, "barrierDismissible");
      let barrierColor = opts && 'barrierColor' in opts ? opts.barrierColor : null;
      let barrierLabel = opts && 'barrierLabel' in opts ? opts.barrierLabel : null;
      let transitionDuration = opts && 'transitionDuration' in opts ? opts.transitionDuration : C[83] || CT.C83;
      if (transitionDuration == null) dart.nullFailed(I[0], 1269, 14, "transitionDuration");
      let transitionBuilder = opts && 'transitionBuilder' in opts ? opts.transitionBuilder : C[84] || CT.C84;
      let settings = opts && 'settings' in opts ? opts.settings : null;
      if (!(barrierDismissible != null)) dart.assertFailed(null, I[0], 1272, 15, "barrierDismissible != null");
      CupertinoDialogRoute.__proto__.new.call(this, {pageBuilder: dart.fn((context, animation, secondaryAnimation) => {
          if (context == null) dart.nullFailed(I[0], 1274, 36, "context");
          if (animation == null) dart.nullFailed(I[0], 1274, 63, "animation");
          if (secondaryAnimation == null) dart.nullFailed(I[0], 1274, 92, "secondaryAnimation");
          return builder(context);
        }, T$.BuildContextAndAnimationOfdoubleAndAnimationOfdoubleToWidget()), barrierDismissible: barrierDismissible, barrierLabel: (t7 = barrierLabel, t7 == null ? localizations.CupertinoLocalizations.of(context).modalBarrierDismissLabel : t7), barrierColor: (t7$ = barrierColor, t7$ == null ? colors.CupertinoDynamicColor.resolve(route$._kModalBarrierColor, context) : t7$), transitionDuration: transitionDuration, transitionBuilder: transitionBuilder, settings: settings});
      ;
    }).prototype = CupertinoDialogRoute.prototype;
    dart.addTypeTests(CupertinoDialogRoute);
    CupertinoDialogRoute.prototype[_is_CupertinoDialogRoute_default] = true;
    dart.addTypeCaches(CupertinoDialogRoute);
    dart.setLibraryUri(CupertinoDialogRoute, I[1]);
    return CupertinoDialogRoute;
  });
  route$.CupertinoDialogRoute = route$.CupertinoDialogRoute$();
  dart.addTypeTests(route$.CupertinoDialogRoute, _is_CupertinoDialogRoute_default);
  var Color_value = dart.privateName(ui, "Color.value");
  var CupertinoDynamicColor_darkHighContrastElevatedColor = dart.privateName(colors, "CupertinoDynamicColor.darkHighContrastElevatedColor");
  var CupertinoDynamicColor_highContrastElevatedColor = dart.privateName(colors, "CupertinoDynamicColor.highContrastElevatedColor");
  var CupertinoDynamicColor_darkElevatedColor = dart.privateName(colors, "CupertinoDynamicColor.darkElevatedColor");
  var CupertinoDynamicColor_elevatedColor = dart.privateName(colors, "CupertinoDynamicColor.elevatedColor");
  var CupertinoDynamicColor_darkHighContrastColor = dart.privateName(colors, "CupertinoDynamicColor.darkHighContrastColor");
  var CupertinoDynamicColor_highContrastColor = dart.privateName(colors, "CupertinoDynamicColor.highContrastColor");
  var CupertinoDynamicColor_darkColor = dart.privateName(colors, "CupertinoDynamicColor.darkColor");
  var CupertinoDynamicColor_color = dart.privateName(colors, "CupertinoDynamicColor.color");
  var CupertinoDynamicColor__debugResolveContext = dart.privateName(colors, "CupertinoDynamicColor._debugResolveContext");
  var CupertinoDynamicColor__debugLabel = dart.privateName(colors, "CupertinoDynamicColor._debugLabel");
  var CupertinoDynamicColor__effectiveColor = dart.privateName(colors, "CupertinoDynamicColor._effectiveColor");
  route$.showCupertinoModalPopup = function showCupertinoModalPopup(T, opts) {
    let context = opts && 'context' in opts ? opts.context : null;
    if (context == null) dart.nullFailed(I[0], 1052, 25, "context");
    let builder = opts && 'builder' in opts ? opts.builder : null;
    if (builder == null) dart.nullFailed(I[0], 1053, 26, "builder");
    let filter = opts && 'filter' in opts ? opts.filter : null;
    let barrierColor = opts && 'barrierColor' in opts ? opts.barrierColor : C[85] || CT.C85;
    if (barrierColor == null) dart.nullFailed(I[0], 1055, 9, "barrierColor");
    let barrierDismissible = opts && 'barrierDismissible' in opts ? opts.barrierDismissible : true;
    if (barrierDismissible == null) dart.nullFailed(I[0], 1056, 8, "barrierDismissible");
    let useRootNavigator = opts && 'useRootNavigator' in opts ? opts.useRootNavigator : true;
    if (useRootNavigator == null) dart.nullFailed(I[0], 1057, 8, "useRootNavigator");
    let semanticsDismissible = opts && 'semanticsDismissible' in opts ? opts.semanticsDismissible : null;
    let routeSettings = opts && 'routeSettings' in opts ? opts.routeSettings : null;
    if (!(useRootNavigator != null)) dart.assertFailed(null, I[0], 1061, 10, "useRootNavigator != null");
    return navigator.Navigator.of(context, {rootNavigator: useRootNavigator}).push(T, new (route$._CupertinoModalPopupRoute$(T)).new({barrierColor: colors.CupertinoDynamicColor.resolve(barrierColor, context), barrierDismissible: barrierDismissible, barrierLabel: "Dismiss", builder: builder, filter: filter, semanticsDismissible: semanticsDismissible, settings: routeSettings}));
  };
  route$._buildCupertinoDialogTransitions = function _buildCupertinoDialogTransitions(context, animation, secondaryAnimation, child) {
    if (context == null) dart.nullFailed(I[0], 1081, 54, "context");
    if (animation == null) dart.nullFailed(I[0], 1081, 81, "animation");
    if (secondaryAnimation == null) dart.nullFailed(I[0], 1081, 110, "secondaryAnimation");
    if (child == null) dart.nullFailed(I[0], 1081, 137, "child");
    let fadeAnimation = new animations.CurvedAnimation.new({parent: animation, curve: curves.Curves.easeInOut});
    if (animation.status == animation$.AnimationStatus.reverse) {
      return new transitions.FadeTransition.new({opacity: fadeAnimation, child: child, $creationLocationd_0dea112b090073317d4: C[88] || CT.C88});
    }
    return new transitions.FadeTransition.new({opacity: fadeAnimation, child: new transitions.ScaleTransition.new({child: child, scale: animation.drive(core.double, route$._dialogScaleTween), $creationLocationd_0dea112b090073317d4: C[92] || CT.C92}), $creationLocationd_0dea112b090073317d4: C[96] || CT.C96});
  };
  route$.showCupertinoDialog = function showCupertinoDialog(T, opts) {
    let context = opts && 'context' in opts ? opts.context : null;
    if (context == null) dart.nullFailed(I[0], 1207, 25, "context");
    let builder = opts && 'builder' in opts ? opts.builder : null;
    if (builder == null) dart.nullFailed(I[0], 1208, 26, "builder");
    let barrierLabel = opts && 'barrierLabel' in opts ? opts.barrierLabel : null;
    let useRootNavigator = opts && 'useRootNavigator' in opts ? opts.useRootNavigator : true;
    if (useRootNavigator == null) dart.nullFailed(I[0], 1210, 8, "useRootNavigator");
    let barrierDismissible = opts && 'barrierDismissible' in opts ? opts.barrierDismissible : false;
    if (barrierDismissible == null) dart.nullFailed(I[0], 1211, 8, "barrierDismissible");
    let routeSettings = opts && 'routeSettings' in opts ? opts.routeSettings : null;
    if (!(builder != null)) dart.assertFailed(null, I[0], 1214, 10, "builder != null");
    if (!(useRootNavigator != null)) dart.assertFailed(null, I[0], 1215, 10, "useRootNavigator != null");
    return navigator.Navigator.of(context, {rootNavigator: useRootNavigator}).push(T, new (route$.CupertinoDialogRoute$(T)).new({builder: builder, context: context, barrierDismissible: barrierDismissible, barrierLabel: barrierLabel, barrierColor: colors.CupertinoDynamicColor.resolve(route$._kModalBarrierColor, context), settings: routeSettings}));
  };
  var Gradient_transform = dart.privateName(gradient, "Gradient.transform");
  var Gradient_stops = dart.privateName(gradient, "Gradient.stops");
  var Gradient_colors = dart.privateName(gradient, "Gradient.colors");
  var LinearGradient_tileMode = dart.privateName(gradient, "LinearGradient.tileMode");
  var AlignmentDirectional_y = dart.privateName(alignment, "AlignmentDirectional.y");
  var AlignmentDirectional_start = dart.privateName(alignment, "AlignmentDirectional.start");
  var LinearGradient_end = dart.privateName(gradient, "LinearGradient.end");
  var LinearGradient_begin = dart.privateName(gradient, "LinearGradient.begin");
  dart.defineLazy(route$, {
    /*route$._kBackGestureWidth*/get _kBackGestureWidth() {
      return 20;
    },
    /*route$._kMinFlingVelocity*/get _kMinFlingVelocity() {
      return 1;
    },
    /*route$._kMaxDroppedSwipePageForwardAnimationTime*/get _kMaxDroppedSwipePageForwardAnimationTime() {
      return 800;
    },
    /*route$._kMaxPageBackAnimationTime*/get _kMaxPageBackAnimationTime() {
      return 300;
    },
    /*route$._kModalBarrierColor*/get _kModalBarrierColor() {
      return C[85] || CT.C85;
    },
    /*route$._kModalPopupTransitionDuration*/get _kModalPopupTransitionDuration() {
      return C[100] || CT.C100;
    },
    /*route$._kRightMiddleTween*/get _kRightMiddleTween() {
      return new (T$.TweenOfOffset()).new({begin: C[101] || CT.C101, end: ui.Offset.zero});
    },
    /*route$._kMiddleLeftTween*/get _kMiddleLeftTween() {
      return new (T$.TweenOfOffset()).new({begin: ui.Offset.zero, end: C[102] || CT.C102});
    },
    /*route$._kBottomUpTween*/get _kBottomUpTween() {
      return new (T$.TweenOfOffset()).new({begin: C[67] || CT.C67, end: ui.Offset.zero});
    },
    /*route$._kGradientShadowTween*/get _kGradientShadowTween() {
      return new implicit_animations.DecorationTween.new({begin: route$._CupertinoEdgeShadowDecoration.none, end: C[103] || CT.C103});
    },
    /*route$._dialogScaleTween*/get _dialogScaleTween() {
      return new (T$.TweenOfdouble()).new({begin: 1.3, end: 1.0}).chain(new tween.CurveTween.new({curve: curves.Curves.linearToEaseOut}));
    }
  }, false);
  dart.trackLibraries("packages/flutter/src/cupertino/route.dart", {
    "package:flutter/src/cupertino/route.dart": route$
  }, {
  }, '{"version":3,"sourceRoot":"","sources":["route.dart"],"names":[],"mappings":"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","file":"../../../../../../packages/flutter/src/cupertino/route.dart.lib.js"}');
  // Exports:
  return {
    src__cupertino__route: route$
  };
}));

//# sourceMappingURL=route.dart.lib.js.map