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); }
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); }
/// <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;
public IosContext(ShadowMapperFactory mapperFactory, BuildOwner buildOwner) : base(mapperFactory, buildOwner) { }
public BuildEnvironment(BuildOwner buildOwner) { BuildOwner = buildOwner; }