如何在RichTextWidget中獲取String的值。
RichText(
text: TextSpan(
style: TextStyle(color: Colors.black, fontSize: 36),
children: <TextSpan>[
TextSpan(text: 'Woolha ', style: TextStyle(color: Colors.blue)),
TextSpan(text: 'dot '),
TextSpan(
text: 'com',
style: TextStyle(decoration: TextDecoration.underline))
],
),
textScaleFactor: 0.5,
)
我想獲取 String in 的值RichText,有人有辦法嗎?
uj5u.com熱心網友回復:
您可以使用 key 從RichText.
final RichText? richText = richTextKey.currentWidget as RichText?;
debugPrint("${richText?.text.toPlainText()}");
class GettingRichText extends StatelessWidget {
GettingRichText({Key? key}) : super(key: key);
final richTextKey = GlobalKey();
@override
Widget build(BuildContext context) {
return Scaffold(
body: RichText(
key: richTextKey,
text: const TextSpan(
style: TextStyle(color: Colors.black, fontSize: 36),
children: <TextSpan>[
TextSpan(text: 'Woolha ', style: TextStyle(color: Colors.blue)),
TextSpan(text: 'dot '),
TextSpan(
text: 'com',
style: TextStyle(decoration: TextDecoration.underline))
],
),
textScaleFactor: 0.5,
),
floatingActionButton: FloatingActionButton(
onPressed: () {
final RichText? richText = richTextKey.currentWidget as RichText;
debugPrint("${richText?.text.toPlainText()}");
},
),
);
}
}
uj5u.com熱心網友回復:
您可以在類似下面的text屬性上提供字串變數。TextSpan
String myText = "dot";
TextSpan(text: myText),
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/465096.html
下一篇:如何將此代碼轉換為函式?
