【问题标题】:AppLocalization class not found when trying to run the app flutter尝试运行应用程序颤动时找不到 AppLocalization 类
【发布时间】:2019-11-29 10:32:23
【问题描述】:

我的应用在 android 上运行良好,但是当我尝试在 iOS 上启动它时,我收到了一个巨大的错误,并且大部分都提到了这一点

没有为类 '_home_mainState' 定义 getter 'AppLocalizations'。 -“_home_mainState”来自“../../Documents/GitHub/pocketcarage-official/lib/Customer/ui/home_main.dart”。 尝试将名称更正为现有 getter 的名称,或定义名为“AppLocalizations”的 getter 或字段。 frontWidget: _buildFrontWidget(AppLocalizations.of(context).translate("Tyres"), _foldingCellKey2, 2),

它一直在为多个不同的使用地点提到相同的错误,但类在那里

这是项目文件的屏幕截图

我尝试的是使用 Xcode 而不是 android 构建,但仍然存在同样的问题,此外,没有像 firestorm 那样找到额外的类或插件

我也尝试删除和创建 pod 文件 还尝试更新 pod

【问题讨论】:

  • 请用小写字母给出班级名称。 Dart 不支持大写字母类。
  • @amit 兄弟 dart 支持大写类名称,这不是问题,我什至尝试将其小写但没有用,因为我提到它在 android 上运行良好,但在 iOS 上不起作用
  • 请仔细阅读指南并查看此(文件名必须为小写并使用下划线)link 这可能是 Xcode 未读取您的文件的原因,也请尝试清理项目一次。
  • 是的,我看到了您发送的链接,它没有说约定它是一种(方法)不是必须的

标签: flutter


【解决方案1】:

如果清理不起作用,您可以通过重新启动 Dart 分析服务器来消除错误。在 VS 代码中:Control+Shift+P 并输入 Restart analysis server

如果您在应用运行的情况下添加了新翻译,您也可以再次生成翻译,这样您就可以在不重新构建应用的情况下进行热重启。

flutter gen-l10n

【讨论】:

  • ctrl+shift+Prestart analysis server 是要走的路
【解决方案2】:

运行 flutter clean 并重新构建 Flutter 项目应该有助于将缺失的类映射到您的 iOS 构建中。

【讨论】:

  • 一个重要的步骤是在运行flutter clean后运行flutter pub get
  • flutter pub get 似乎在应用程序在flutter clean 之后运行时自动执行。感谢您指出。
猜你喜欢
  • 1970-01-01
  • 2017-02-02
  • 2021-05-18
  • 1970-01-01
  • 2013-08-17
  • 2021-07-05
  • 1970-01-01
  • 2016-02-01
  • 1970-01-01
相关资源
最近更新 更多