Rg.Plugins.Popup.Pages.PopupPage.ExecuteWhenAppearingOnce C# (CSharp) Method

ExecuteWhenAppearingOnce() private method

private ExecuteWhenAppearingOnce ( System.Action action ) : void
action System.Action
return void
        internal void ExecuteWhenAppearingOnce(Action action)
        {
            _appearingAction = action;
        }

Usage Example

 public static Task PushAsync(PopupPage page, bool animate = true)
 {
     var task = new TaskCompletionSource<bool>();
     if (animate)
     {
         page.PreparingAnimation();
         page.ExecuteWhenAppearingOnce(async () =>
         {
             await page.AppearingAnimation();
             task.TrySetResult(true);
         });
     }
     DependencyService.Get<IPopupNavigation>().AddPopup(page);
     _popupStack.Add(page);
     if (!animate) task.TrySetResult(true);
     return task.Task;
 }