【问题标题】:DART localization library messages not working in compiled versionDART 本地化库消息在编译版本中不起作用
【发布时间】:2015-01-03 04:21:46
【问题描述】:

我正在开发一个以 DART 作为前端的 CakePHP 应用程序。我目前正在使用 Intl 库翻译法语消息,当在 Eclise 的 Dartium 浏览器中启动我的 main.html 时,消息显示正常。 但是,当我对项目进行 pub 构建并在浏览器中浏览到 "http://portal/login" 时,没有出现 Intl 库消息。以下是我的函数的编写方式:

login.dart

username.placeholder = usernamePlaceholder();

我有 2 个自动生成的文件,名为“content_messages_all.dart”和“content_messages_fr.dart”。 fr 文件包含翻译。 有什么我应该寻找可能导致此错误的东西吗?即使是英文文本也不会显示。英文消息位于“translations.dart”文件中,声明如下:

String usernamePlaceholder() {
  return  Intl.message(
    "E-mail or username",
    name: "usernamePlaceholder",
    args: [],
    desc: "Displays username placeholder on login page.");
}

【问题讨论】:

    标签: cakephp localization dart intl dartium


    【解决方案1】:

    找到解决方案!结果我需要将一些丢失的 .js 文件链接到 webroot 文件夹中。这些文件位于构建文件夹中。 “前端/构建/网络”文件夹。文件的名称是“main.dart.js_1.part.js”和“login.dart.js_1.part.js”。

    【讨论】:

    • 是的。这些是延迟加载的 JS 文件。 Intl 包将每种单独的语言生成为延迟加载,因此您不必每次都将它们全部拉下来。
    猜你喜欢
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 2014-09-05
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多