编辑
2020-09-03
Flutter
00
请注意,本文编写于 1334 天前,最后修改于 580 天前,其中某些信息可能已经过时。

目录

RcTheme.rcColor对应为颜色,自己项目封装的主题色

RcTheme.rcColor对应为颜色,自己项目封装的主题色

dart
class SearchUtils { static TextStyle _active = TextStyle( color: RcTheme.rcColor.primary00CCA9, fontSize:RcTheme.rcColor.fontSize18, ); static TextStyle _off = TextStyle( color: RcTheme.rcColor.primary303133, fontSize:RcTheme.rcColor.fontSize18, ); /// 获取高亮关键字文本 static List<InlineSpan> getTitle(String source, String keyword, {TextStyle activeStyle,TextStyle offStyle}) { print("activeStyle = $activeStyle"); activeStyle = activeStyle??_active; offStyle = offStyle??_off; List<InlineSpan> list = []; List<String> sourceList = []; List<String> temp = source?.split(keyword); temp?.forEach((s) { sourceList.add(s); sourceList.add(keyword); }); if (sourceList.length > 0) sourceList.removeLast(); sourceList?.forEach((v) { if(v.isEmpty) { return; } if (v == keyword) { list.add(TextSpan( text: keyword, style: activeStyle ),); } else { list.add(TextSpan( text: v, style: offStyle ),); } }); return list; } }
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:还是夸张一点

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

还是夸张一点技术专栏 © 2019 - 2023 | 滇ICP备2022001556号
世间情动不过盛夏白瓷梅子汤,碎冰碰壁当啷响。