Flutter Web显示白色表情符号

lymnna71  于 2023-02-16  发布在  Flutter
关注(0)|答案(1)|浏览(240)
    • bounty将在7天后过期**。回答此问题可获得+50声望奖励。mirkancal希望引起更多人关注此问题。

在ios/android应用程序中表情符号显示正确。但使用任何网络浏览器(如Chrome),表情符号显示为黑白。我也尝试了不同的字体系列,但结果相同。

class _MyHomePageState extends State<MyHomePage> {
      @override
      Widget build(BuildContext context) {
        return const Scaffold(
          body: Center(
            child: Text('Enjoy! 🥳 If there\'s any question')
          ),
        );
      }
    }

第一节第一节第一节第一节第一次

tag5nh1u

tag5nh1u1#

Flutter Web以白色显示表情符号,因为它当前不支持彩色字体或使用具有多个肤色选项的表情符号。当你在Flutter Web应用中使用表情符号时,它们将使用单色(黑白)版本的符号显示,没有任何肤色变化。
这种限制是由于Flutter Web基于HTML和CSS网页标准,目前不支持使用彩色字体或显示多肤色表情符号。虽然一些浏览器已经开始支持彩色字体和多肤色表情符号,但支持仍然有限,并非所有用户都可以访问这些浏览器的最新版本。
在Flutter Web中,您可以使用一些变通方法为emoji添加颜色。一种方法是使用emoji的SVG图像,可以使用CSS自定义颜色。另一种方法是使用第三方库,如Twemoji,它提供了一组各种样式(包括颜色)的预渲染emoji图像。
总的来说,虽然Flutter Web目前不支持显示多肤色表情符号或彩色字体,但有一些方法可以解决这一限制,并在必要时为您的表情符号添加颜色。

相关问题