import 'package:flutter/gestures.dart';
class _GestureRecognizerTestRouteState
extends State<_GestureRecognizerTestRoute> {
TapGestureRecognizer _tapGestureRecognizer = new TapGestureRecognizer();
bool _toggle = false; //變色開(kāi)關(guān)
@override
void dispose() {
//用到GestureRecognizer的話一定要調(diào)用其dispose方法釋放資源
_tapGestureRecognizer.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Center(
child: Text.rich(
TextSpan(
children: [
TextSpan(text: "你好世界"),
TextSpan(
text: "點(diǎn)我變色",
style: TextStyle(
fontSize: 30.0,
color: _toggle ? Colors.blue : Colors.red
),
recognizer: _tapGestureRecognizer
..onTap = () {
setState(() {
_toggle = !_toggle;
});
},
),
TextSpan(text: "你好世界"),
]
)
),
);
}
}
Flutter點(diǎn)擊富文本變色
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- ''' (void)webViewDidFinishLoad:(UIWebView *)webView /...
- 介紹兩種方式 一. WKWebView 目標(biāo)文本設(shè)置為 標(biāo)簽: 加行內(nèi)樣式 加自定義scheme如: 攔截點(diǎn)擊 二...
- 一、前言 初次使用Flutter開(kāi)發(fā)應(yīng)用,很多效果的實(shí)現(xiàn)都處于探索階段,現(xiàn)將實(shí)現(xiàn)的漸變按鈕效果做個(gè)記錄,以備查閱。...
- 用CoreGraphics框架畫(huà)文本的用戶體驗(yàn)較UITextView的好。但是效率會(huì)比UITextView差,還有...