public void Dismiss() { if (timer != null) { timer.Invalidate(); timer.Dispose(); timer = null; } SnackBarView?.Dismiss(); }
public NativeSnackBar Show() { SnackBarView = GetSnackBarView(); SnackBarView.AnchorView = Anchor; SnackBarView.ParentView.AddSubview(SnackBarView); SnackBarView.Setup(); timer = NSTimer.CreateScheduledTimer(Duration, async t => { if (TimeoutAction != null) { await TimeoutAction(); } Dismiss(); }); return(this); }