Kenneth Bruen
2 years ago
10 changed files with 60 additions and 97 deletions
@ -0,0 +1,39 @@
|
||||
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, |
||||
); |
Loading…
Reference in new issue