コンテンツにスキップ

ParentDataElement<T> クラス

ParentDataWidget%601の構成を、子孫のRenderObjectが保持するParentDataへ反映するElementです。

名前空間: FloatSoda.Elements
アセンブリ: FloatSoda.dll

public class ParentDataElement<T> : ProxyElement, IBuildContext, IComparable<Element> where T : class, IParentData

T

親RenderObjectが子ごとに用意するParentDataの型。

object ← Element ← ComponentElement ← ProxyElement ← ParentDataElement<T>

IBuildContext, IComparable<Element>

ProxyElement.Build(), ProxyElement.Update(Widget), ComponentElement.Mount(Element?), ComponentElement.FirstBuild(), ComponentElement.PerformRebuild(), ComponentElement.Build(), ComponentElement.VisitChildren(Action<Element>), Element.Widget, Element.Parent, Element.Depth, Element.RenderObject, Element.InheritedWidgets, Element.Dependencies, Element.Owner, Element.DependOnInheritedWidgetOfExactType<T>(), Element.GetElementForInheritedWidgetOfExactType<T>(), Element.UpdateInheritance(), Element.InDirtyList, Element.Dirty, Element.VisitChildren(Action<Element>), Element.Mount(Element?), Element.Slot, Element.UpdateChild(Element?, Widget?), Element.UpdateChild(Element?, Widget?, object?), Element.UpdateSlotForChild(Element, object?), Element.UpdateSlot(object?), Element.Update(Widget), Element.InflateWidget(Widget, object?), Element.AttachRenderObject(), Element.DetachRenderObject(), Element.DeactivateChild(Element), Element.Deactivate(), Element.DidChangeDependencies(), Element.MarkNeedsBuild(), Element.Reassemble(), Element.Rebuild(), Element.PerformRebuild(), Element.CompareTo(Element?), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

ServiceScopeExtension.GetRequiredService<T>(IBuildContext), ServiceScopeExtension.GetService<T>(IBuildContext)

Widget更新後の構成を子孫RenderObjectのParentDataへ反映します。

public override void Update(Widget newWidget)

newWidget Widget

同じ位置を引き継ぐ新しいParentDataWidget。

ParentDataWidget<T>