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; }
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; } }); }