effectiveLabel property

Widget? get effectiveLabel

最终生效的 label

Implementation

Widget? get effectiveLabel {
  if (!widget.required) {
    return widget.label ??
        (widget.labelText != null ? Text(widget.labelText!) : null);
  }
  final InlineSpan? labelSpan = widget.label != null
      ? WidgetSpan(
          child: widget.label!,
          alignment: PlaceholderAlignment.top,
        )
      : widget.labelText != null
          ? TextSpan(text: widget.labelText)
          : null;
  const TextSpan starSpan = TextSpan(
    text: '*\t',
    style: TextStyle(color: Colors.red),
  );
  return Text.rich(
    TextSpan(
      children: [starSpan, if (labelSpan != null) labelSpan],
    ),
  );
}