call method
Implementation
@override
Object? call(Interpreter interpreter, List<Object?> arguments,
Map<Symbol, Object?> namedArguments) {
var textParsed = namedArguments[const Symbol('text')];
if (textParsed == null) {
throw "text required in RichText";
}
TextAlign textAlign = TextAlign.start;
var textAlignParse = namedArguments[const Symbol('textAlign')];
if (textAlignParse != null) {
textAlign = textAlignParse as TextAlign;
}
TextDirection? textDirection;
var textDirectionParse = namedArguments[const Symbol('textDirection')];
if (textDirectionParse != null) {
textDirection = textDirectionParse as TextDirection;
}
bool softWrap = true;
var softWrapParse = namedArguments[const Symbol('softWrap')];
if (softWrapParse != null) {
softWrap = softWrapParse as bool;
}
TextOverflow overflow = TextOverflow.clip;
var overflowParse = namedArguments[const Symbol('overflow')];
if (overflowParse != null) {
overflow = overflowParse as TextOverflow;
}
int? maxLines;
var maxLinesParse = namedArguments[const Symbol('maxLines')];
if (maxLinesParse != null) {
maxLines = maxLinesParse as int;
}
return RichText(
text: textParsed as TextSpan,
textAlign: textAlign,
textDirection: textDirection,
softWrap: softWrap,
overflow: overflow,
maxLines: maxLines,
);
}