1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
pub trait InlineSpan {
// The TextStyle to apply to this span.
// style: TextStyle?
// build(ParagraphBuilder builder, {double textScaleFactor = 1.0, List<PlaceholderDimensions>? dimensions}) → void
// Apply the properties of this object to the given ParagraphBuilder, from which a Paragraph can be obtained.
// codeUnitAt(int index) → int?
// Returns the UTF-16 code unit at the given index in the flattened string.
// codeUnitAtVisitor(int index, Accumulator offset) → int?
// Performs the check at each InlineSpan for if the index falls within the range of the span and returns the corresponding code unit. Returns null otherwise.
// @protected
// compareTo(InlineSpan other) → RenderComparison
// Describe the difference between this span and another, in terms of how much damage it will make to the rendering. The comparison is deep.
// computeSemanticsInformation(List<InlineSpanSemanticsInformation> collector) → void
// Walks the InlineSpan tree and accumulates a list of InlineSpanSemanticsInformation objects.
// @protected
// computeToPlainText(StringBuffer buffer, {bool includeSemanticsLabels = true, bool includePlaceholders = true}) → void
// Walks the InlineSpan tree and writes the plain text representation to buffer.
// @protected
// debugAssertIsValid() → bool
// In debug mode, throws an exception if the object is not in a valid configuration. Otherwise, returns true.
// debugDescribeChildren() → List<DiagnosticsNode>
// Returns a list of DiagnosticsNode objects describing this node's children.
// @protected, inherited
// debugFillProperties(DiagnosticPropertiesBuilder properties) → void
// Add additional properties associated with the node.
// override
// getSemanticsInformation() → List<InlineSpanSemanticsInformation>
// Flattens the InlineSpan tree to a list of InlineSpanSemanticsInformation objects.
// getSpanForPosition(TextPosition position) → InlineSpan?
// Returns the InlineSpan that contains the given position in the text.
// getSpanForPositionVisitor(TextPosition position, Accumulator offset) → InlineSpan?
// Performs the check at each InlineSpan for if the position falls within the range of the span and returns the span if it does.
// @protected
// noSuchMethod(Invocation invocation) → dynamic
// Invoked when a non-existent method or property is accessed.
// inherited
// toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
// Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
// inherited
// toPlainText({bool includeSemanticsLabels = true, bool includePlaceholders = true}) → String
// Flattens the InlineSpan tree into a single string.
// toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
// A string representation of this object.
// inherited
// toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
// Returns a string representation of this node and its descendants.
// inherited
// toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
// Returns a one-line detailed description of the object.
// inherited
// toStringShort() → String
// A brief description of this object, usually just the runtimeType and the hashCode.
// inherited
// visitChildren(InlineSpanVisitor visitor) → bool
// Walks this InlineSpan and any descendants in pre-order and calls visitor for each span that has content.
}
pub struct NoneInlineSpan;
impl InlineSpan for NoneInlineSpan {
}