【问题标题】:Flutter-Conditional formatting based on unique characters within a string. Is it possible?基于字符串中唯一字符的 Flutter-Conditional 格式。可能吗?
【发布时间】:2020-06-25 16:51:20
【问题描述】:

我是 Flutter 的新手,我有一个使用由长文本字符串组成的实时数据库的应用程序。我无法将字符串本身分成不同的部分,并且想知道是否可以使用 RichText() 应用条件格式。我已经看到了easy_rich_text 包并想做类似的事情,但是在识别目标文本后看不到修改字符串的选项。

例如,如果我有一个带有“Apples are /red/fruit”的字符串,我可以让颤振检测到 // 中的字符串并且字体颜色为红色,而其余部分为黑色。这可能吗?如果是这样,我应该如何为此编写代码?

提前致谢

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    使用包flutter_html 可能是最简单的方法:

    Widget widget = Html(data: 'Apples are <span style="color: #ff0000">red</span> fruits');
    

    【讨论】:

    • 谢谢,但我不认为我在上面解释得很好。例如,我希望代码检测“/”符号并在其边界内有条件地格式化该文本。使用单个函数,我可以让代码也适用于“带有 /red paint/ 和蓝色水的画笔”,而无需指定除目标字符“/”之外的任何特定参数。
    • 在这种情况下,我认为 Brett Sutton 的另一个答案是正确的方法。
    【解决方案2】:

    https://api.flutter.dev/flutter/widgets/RichText-class.html

    试试这个。听起来它应该可以解决问题。 为了清楚起见,您需要自己解析字符串,然后将结果呈现到小部件中。

    【讨论】:

      猜你喜欢
      • 2015-05-13
      • 2010-10-17
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      相关资源
      最近更新 更多