コード例 #1
0
 public _HeroFlightManifest(
     HeroFlightDirection type,
     OverlayState overlay,
     Rect navigatorRect,
     PageRoute fromRoute,
     PageRoute toRoute,
     _HeroState fromHero,
     _HeroState toHero,
     CreateRectTween createRectTween,
     HeroFlightShuttleBuilder shuttleBuilder,
     bool isUserGestureTransition
     )
 {
     D.assert(fromHero.widget.tag == toHero.widget.tag);
     this.type                    = type;
     this.overlay                 = overlay;
     this.navigatorRect           = navigatorRect;
     this.fromRoute               = fromRoute;
     this.toRoute                 = toRoute;
     this.fromHero                = fromHero;
     this.toHero                  = toHero;
     this.createRectTween         = createRectTween;
     this.shuttleBuilder          = shuttleBuilder;
     this.isUserGestureTransition = isUserGestureTransition;
 }
コード例 #2
0
 public _HeroFlightManifest(
     HeroFlightDirection type                = default,
     OverlayState overlay                    = null,
     Rect navigatorRect                      = null,
     PageRoute fromRoute                     = null,
     PageRoute toRoute                       = null,
     _HeroState fromHero                     = null,
     _HeroState toHero                       = null,
     CreateRectTween createRectTween         = null,
     HeroFlightShuttleBuilder shuttleBuilder = null,
     bool?isUserGestureTransition            = null,
     bool?isDiverted = null
     )
 {
     D.assert(fromHero.widget.tag.Equals(toHero.widget.tag));
     this.type                    = type;
     this.overlay                 = overlay;
     this.navigatorRect           = navigatorRect;
     this.fromRoute               = fromRoute;
     this.toRoute                 = toRoute;
     this.fromHero                = fromHero;
     this.toHero                  = toHero;
     this.createRectTween         = createRectTween;
     this.shuttleBuilder          = shuttleBuilder;
     this.isUserGestureTransition = isUserGestureTransition ?? false;
     this.isDiverted              = isDiverted ?? false;
 }
コード例 #3
0
        Tween <Rect> _doCreateRectTween(Rect begin, Rect end)
        {
            CreateRectTween createRectTween =
                this.manifest.toHero.widget.createRectTween ?? this.manifest.createRectTween;

            if (createRectTween != null)
            {
                return(createRectTween(begin, end));
            }

            return(new RectTween(begin: begin, end: end));
        }
コード例 #4
0
 public Hero(
     Key key    = null,
     object tag = null,
     CreateRectTween createRectTween = null,
     HeroFlightShuttleBuilder flightShuttleBuilder = null,
     TransitionBuilder placeholderBuilder          = null,
     bool transitionOnUserGestures = false,
     Widget child = null
     ) : base(key: key)
 {
     D.assert(tag != null);
     D.assert(child != null);
     this.tag                      = tag;
     this.createRectTween          = createRectTween;
     this.child                    = child;
     this.flightShuttleBuilder     = flightShuttleBuilder;
     this.placeholderBuilder       = placeholderBuilder;
     this.transitionOnUserGestures = transitionOnUserGestures;
 }
コード例 #5
0
 public HeroController(CreateRectTween createRectTween = null)
 {
     this.createRectTween = createRectTween;
 }
コード例 #6
0
 HeroController(CreateRectTween createRectTween)
 {
     this.createRectTween = createRectTween;
 }