Flutter中的特殊字符

Mar*_*ova 8 dart flutter

在下面的例子中,您是否会如此善意地建议如何添加特殊字符(即版权符号而不是(c)):

Widget copyrightText = new Container(
      padding: const EdgeInsets.only(left: 32.0, right: 32.0),
      child: new Text('2018 (c) Author's Name'),
    );
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Gün*_*uer 14

您可以将其添加为unicode

 child: new Text('2018 \u00a9 Author's Name'),
Run Code Online (Sandbox Code Playgroud)

要么

 child: new Text('2018 © Author's Name'),
Run Code Online (Sandbox Code Playgroud)

也可以看看


bab*_*thy 9

只有一件事要添加。

Dart/Flutter 添加了“符文”的另一个概念,它是字符串的整数/Unicode 表示(超出您可以输入的范围)......例如

var myRichRunesMessage = new Runes('2018 \u00a9 Author\'s Name \u{1f60e}');
print(new String.fromCharCodes(myRichRunesMessage));
Run Code Online (Sandbox Code Playgroud)

这会呈现这样的东西......

版权和表情符号

非常酷的功能可以启用通常无法在许多键盘上输入的字符 - 甚至是表情符号 :-) ...


dhu*_*981 6

要添加任何特殊字符,您可以使用其 unicode。

版权标志的 unicode 是 00a9

你可以这样使用它: new Text("2018 \u00a9 Author's Name");

您可以从这里找到任何字符的 unicode 。


小智 5

如果您从 api 获取文本。你可以这样做:

Text(utf8.decode(text.codeUnits)
Run Code Online (Sandbox Code Playgroud)