예제 #1
0
        protected override void initInstances()
        {
            base.initInstances();
            instance = this;

            D.assert(() => {
                // _debugAddStackFilters();
                return(true);
            });

            _buildOwner = new BuildOwner();
            buildOwner.onBuildScheduled = _handleBuildScheduled;
            window.onLocaleChanged     += handleLocaleChanged;
            widgetInspectorService      = new WidgetInspectorService();

            // window.onAccessibilityFeaturesChanged = handleAccessibilityFeaturesChanged;
            // SystemChannels.navigation.setMethodCallHandler(_handleNavigationInvocation);
            // FlutterErrorDetails.propertiesTransformers.add(transformDebugCreator);
        }
예제 #2
0
        public RenderObjectToWidgetElement <T> attachToRenderTree(BuildOwner owner,
                                                                  RenderObjectToWidgetElement <T> element)
        {
            if (element == null)
            {
                owner.lockState(() => {
                    element = (RenderObjectToWidgetElement <T>) this.createElement();
                    D.assert(element != null);
                    element.assignOwner(owner);
                });
                owner.buildScope(element, () => { element.mount(null, null); });
            }
            else
            {
                element._newWidget = this;
                element.markNeedsBuild();
            }

            return(element);
        }
예제 #3
0
 /// <summary>
 /// We only propagate changes when we are enabled AND the requested mutation id is the latest one known.
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 protected override bool ShouldPropagate(LayoutRequest request) => BuildOwner.IsLatestMutation(request.MutationId) && Enabled;
예제 #4
0
 public IosContext(ShadowMapperFactory mapperFactory, BuildOwner buildOwner) : base(mapperFactory, buildOwner)
 {
 }
예제 #5
0
 public BuildEnvironment(BuildOwner buildOwner)
 {
     BuildOwner = buildOwner;
 }