【问题标题】:How can we create a super or sub-script text in flutter like we used to create in android using Spannable String class?我们如何在颤振中创建超级或子脚本文本,就像我们过去在 android 中使用 Spannable String 类创建的那样?
【发布时间】:2019-05-30 18:17:26
【问题描述】:

我想创建一个像 2^4 这样的上标文本,那么我该如何在颤振中做到这一点。如果有人知道,请告诉我。

【问题讨论】:

标签: android dart flutter hybrid-mobile-app


【解决方案1】:

一站式回答您的问题

final String twoRaisedToFour = '2\u2074';

要了解有关此类 unicode 的更多信息,请参阅以下答案 unicode list

如果这有助于接受答案。谢谢你:)

【讨论】:

  • 这实际上是 Flutter 对这个问题的官方回答:github.com/flutter/flutter/issues/10906#issuecomment-385723664(还有github.com/flutter/flutter/issues/224 通常做上标/下标是他们有一天可能会添加的一长串功能之一,但是在那之前,Unicode 是官方的答案。)
  • @GregPrice 我也在等待这个功能,虽然它与 RichText 有点不同,但我认为 EasyRichText 库是一个选项,因为你不能直接将它用作字符串,我认为这是一个交易破坏者。
【解决方案2】:

RichText 类可能会对你有所帮助 - https://docs.flutter.io/flutter/widgets/RichText-class.html 它与 Android 中的 Spannable 字符串非常相似

【讨论】:

  • 这很像Android中的SpannableString,但它没有这个功能。 (因为 Flutter 目前根本没有此功能;请参阅问题评论中链接的问题。)
  • 抱歉,没注意到。有一个库可以帮助你达到预期的效果:pub.dev/packages/easy_rich_text
【解决方案3】:

如果您需要一个小部件,那么您可以使用 Text.rich 小部件,或者如果您只需要一个文本,那么您可以使用您拥有的文本创建 List<TextSpan> 并制作成单个文本

【讨论】:

    猜你喜欢
    • 2020-08-23
    • 2011-01-09
    • 2020-01-19
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 2012-03-31
    相关资源
    最近更新 更多