Пример #1
0
 public Dismissible(
     Key key                               = null,
     Widget child                          = null,
     Widget background                     = null,
     Widget secondaryBackground            = null,
     ConfirmDismissCallback confirmDismiss = null,
     VoidCallback onResize                 = null,
     DismissDirectionCallback onDismissed  = null,
     DismissDirection direction            = DismissDirection.horizontal,
     TimeSpan?resizeDuration               = null,
     Dictionary <DismissDirection?, float?> dismissThresholds = null,
     TimeSpan?movementDuration           = null,
     float crossAxisEndOffset            = 0.0f,
     DragStartBehavior dragStartBehavior = DragStartBehavior.down
     ) : base(key: key)
 {
     D.assert(key != null);
     D.assert(secondaryBackground != null ? background != null : true);
     this.resizeDuration      = resizeDuration ?? new TimeSpan(0, 0, 0, 0, 300);
     this.dismissThresholds   = dismissThresholds ?? new Dictionary <DismissDirection?, float?>();
     this.movementDuration    = movementDuration ?? new TimeSpan(0, 0, 0, 0, 200);
     this.child               = child;
     this.background          = background;
     this.secondaryBackground = secondaryBackground;
     this.confirmDismiss      = confirmDismiss;
     this.onResize            = onResize;
     this.onDismissed         = onDismissed;
     this.direction           = direction;
     this.crossAxisEndOffset  = crossAxisEndOffset;
     this.dragStartBehavior   = dragStartBehavior;
 }
Пример #2
0
        private void handleDemoAction(LeaveBehindDemoAction action)
        {
            setState(() =>
            {
                switch (action)
                {
                case LeaveBehindDemoAction.reset:
                    initListItems();
                    break;

                case LeaveBehindDemoAction.horizontalSwipe:
                    _dismissDirection = DismissDirection.horizontal;
                    break;

                case LeaveBehindDemoAction.leftSwipe:
                    _dismissDirection = DismissDirection.endToStart;
                    break;

                case LeaveBehindDemoAction.rightSwipe:
                    _dismissDirection = DismissDirection.startToEnd;
                    break;

                case LeaveBehindDemoAction.confirmDismiss:
                    _confirmDismiss = !_confirmDismiss;
                    break;
                }
            });
        }