internal IVisualElementRenderer GetNativeView(Page formsView, TemplateHostView parent)
        {
            if (formsView == null)
            {
                return(null);
            }

            var renderer = Platform.GetRenderer(formsView);

            if (renderer == null)
            {
                renderer = Platform.CreateRendererWithContext(formsView, this.Context);
                Platform.SetRenderer(formsView, renderer);
            }

            formsView.Parent = GetPage(parent);

            formsView.Layout(new Rectangle(0, 0, 1, 1));

            return(renderer);
        }
        private static IVisualElementRenderer GetNativeView(Page formsView, TemplateHostView parent)
        {
            var safeAreaHeight = AppSettings.Instance.SafeAreaHeight;

            if (formsView == null)
            {
                return(null);
            }

            var renderer = Platform.GetRenderer(formsView);

            if (renderer == null)
            {
                renderer = Platform.CreateRenderer(formsView);
                Platform.SetRenderer(formsView, renderer);
            }

            formsView.Parent = GetPage(parent);

            formsView.Layout(new Rectangle(0, 0, parent.WidthRequest, parent.HeightRequest - safeAreaHeight));

            return(renderer);
        }