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],
),
);
}