- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在创建一个应用程序来显示从我们的 Firebase 数据库中提取的消息。其中一些消息中包含表情符号,并以这种格式存储:\udd25。这就是它们从 Instagram 中被抓取的方式。
Dart 要求这些实体的格式如下:\u{dd25}。我已经创建了一个动态添加这些花括号的函数,但问题是这些动态构造的实体没有按预期呈现为表情符号。
如果我像这样硬编码一个表情符号:
Text('\u{dd25}');
表情符号显示没有任何问题。
但是,当我恢复到重新格式化 Instagram 上任何潜在表情符号的解决方案时:
var emoji = '\\u' + uniqueNumber; // Concatenation with '{dd25}', for example
Text(emoji);
...这会呈现实体的字符串表示形式,而不是实际的表情符号本身。有什么方法可以“强制”Flutter 识别这个连接的字符串是一个表情符号,应该这样对待吗?
非常感谢。
我已经尝试使用子字符串函数从我必须在连接中使用的变量中删除“转义”反斜杠,以防这是问题所在,但这只显示没有反斜杠的相同字符串:u{dd25} .
最佳答案
\u2764
是“心”表情符号的 unicode。假设这是从数据库中获取的。然后您可以将其存储在一个变量中,并直接将该变量传递给 Text
小部件,它会呈现表情符号。
String emojiCode = '\u2764'; // assume, we fetched from DB
Text(emojiCode);
完整示例
import 'package:flutter/material.dart';
void main() => runApp(MaterialApp(home: MyApp()));
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
String emojiCode = '\u2764';
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.black,
),
body: Text(emojiCode));
}
}
输出
关于dart - Flutter 只渲染硬编码的表情符号。动态构造的表情符号显示为纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55634094/
我遇到了 Handlebars 表达式 {{!< default}}我不明白。在问这个问题之前,我曾尝试在谷歌上搜索答案。但是,我找不到任何答案。谁能解释一下这个表达式是什么意思? 最佳答案 在 Ha
经常有朋友问起,如何在im即时通讯中实现发送图片、视频、语音和表情? 为此,小编特意写了一个vue版本的demo,实现了图片视频文件和表情的的发送,参考这个demo源代码,相信你就可以轻松的用un
这里是一个网站 ( https://twitchemotes.com/apidocs ),它展示了一个用于获取 twitch 表情的 API(基本上是描述属于不同用户的一组图像的 json)。 API
使用 Python 3,像下面这样的简单脚本应该按预期运行,但似乎会因 unicode 表情字符串而窒息: import re phrase = "(╯°□°)╯ ︵ ┻━┻" pattern = r
我试图弄清楚表情符号(表情)选择是如何在 Facebook 应用和 Google Hangouts 应用上实现的。我查看了 Android API 示例中的 SoftKeyboard 演示应用程序,但
我正在尝试在 android 通知文本中显示笑脸(或图像范围)。它不起作用。有人知道怎么做吗?谢谢。 代码如下: SpannableStringBuilder builder = new Spanna
我是一名优秀的程序员,十分优秀!