You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
963 B
39 lines
963 B
import 'package:flutter/gestures.dart'; |
|
import 'package:flutter/rendering.dart'; |
|
|
|
TextSpan trainIdSpan({ |
|
required String rank, |
|
required String number, |
|
Locale? locale, |
|
MouseCursor? mouseCursor, |
|
void Function(PointerEnterEvent)? onEnter, |
|
void Function(PointerExitEvent)? onExit, |
|
GestureRecognizer? recognizer, |
|
String? semanticsLabel, |
|
bool? spellOut, |
|
TextStyle? style, |
|
}) => TextSpan( |
|
children: [ |
|
TextSpan( |
|
text: rank, |
|
style: TextStyle( |
|
inherit: true, |
|
color: rank.startsWith('IC') |
|
? const Color.fromARGB(255, 0, 255, 0) |
|
: rank.startsWith('IR') |
|
? const Color.fromARGB(255, 255, 0, 0) |
|
: null, |
|
), |
|
), |
|
const TextSpan(text: ' '), |
|
TextSpan(text: number), |
|
], |
|
locale: locale, |
|
mouseCursor: mouseCursor, |
|
onEnter: onEnter, |
|
onExit: onExit, |
|
recognizer: recognizer, |
|
semanticsLabel: semanticsLabel, |
|
spellOut: spellOut, |
|
style: style, |
|
);
|
|
|