您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
33 行
1.0 KiB
33 行
1.0 KiB
using Unity.UIWidgets.foundation;
|
|
using Unity.UIWidgets.rendering;
|
|
|
|
namespace Unity.UIWidgets.widgets {
|
|
public class AnnotatedRegion<T> : SingleChildRenderObjectWidget where T : class
|
|
{
|
|
public AnnotatedRegion(
|
|
Key key = null,
|
|
Widget child = null,
|
|
T value = default,
|
|
bool sized = true
|
|
) : base(key: key, child: child) {
|
|
D.assert(value != null);
|
|
D.assert(child != null);
|
|
this.value = value;
|
|
this.sized = sized;
|
|
}
|
|
|
|
public readonly T value;
|
|
|
|
public readonly bool sized;
|
|
|
|
public override RenderObject createRenderObject(BuildContext context) {
|
|
return new RenderAnnotatedRegion<T>(value: value, sized: sized);
|
|
}
|
|
|
|
public override void updateRenderObject(BuildContext context, RenderObject renderObject) {
|
|
RenderAnnotatedRegion<T> _renderObject = (RenderAnnotatedRegion<T>) renderObject;
|
|
_renderObject.value = value;
|
|
_renderObject.sized = sized;
|
|
}
|
|
}
|
|
}
|