1

我打算用 vs 代码编写 Flutter Web。在创建颤振应用程序之前,我已经提供了以下命令。

flutter channel beta

flutter upgrade

flutter config --enable-web

之后我通过创建一个颤振的网络应用程序

vsCode > Shift+Command+P > Flutter:New Application Project

创建新的 Flutter Web 应用程序后,我在生成的示例代码中添加了一些日语和阿拉伯语文本。使用 Shift+F5 或 F5 运行时不显示日文文本。

在此处输入图像描述

如果我使用以下命令从终端运行,则会显示日语和阿拉伯语文本。

flutter run -d chrome

但是,如果我不在终端中再次按“r”或“R”,这将不起作用。

有没有人面临这个问题并有解决方案?

4

1 回答 1

2

按 F5 启动 Flutter 项目时,使用dartdevc编译器,但命令flutter run -d chrome使用dart2js编译器。

dartdevc在画布 HTML 元素(使用CanvasKit)上呈现文本并使用系统字体。

dart2js将文本呈现为段落 HTML 元素,因此使用来自浏览器的字体。

作为一种解决方法,您可以使用自定义字体,例如Noto Sans JP

有相关问题

于 2021-01-20T10:54:58.413 回答