Exemplo n.º 1
0
        public static FlutterView CreateView(Activity activity, Lifecycle lifecycle, string initialRoute)
        {
            FlutterMain.StartInitialization(activity.ApplicationContext);
            FlutterMain.EnsureInitializationComplete(activity.ApplicationContext, new string[] { });

            var nativeView = new FlutterNativeView(activity);

            var flutterView = new BaseFlutterView(activity, null, nativeView);

            if (initialRoute != null)
            {
                flutterView.SetInitialRoute(initialRoute);
            }

            var o = new FlutterLifecycleObserver(activity.ApplicationContext, flutterView);

            lifecycle.AddObserver(o);

            flutterView.Alpha = 0.0f;

            return(flutterView);
        }
 public BaseFlutterView(Context context, IAttributeSet attrs, FlutterNativeView nativeView) : base(context, attrs, nativeView)
 {
     _lifecycleMessages = new BasicMessageChannel(this, "flutter/lifecycle", StringCodec.Instance);
 }