升级到 Flutter 3.0 后无法构建 iOS 或 Android 应用

Les*_*Les 6 android ios dart flutter

升级到 Flutter 3.0 后,我无法再为 iOS 或 Android 构建任何应用程序,并且在两个构建中都会出现相同的错误:

: Error: Member not found: 'UnicodeChar'.
  int get UnicodeChar => Char.UnicodeChar;
                              ^^^^^^^^^^^
: Error: Setter not found: 'UnicodeChar'.
  set UnicodeChar(int value) => Char.UnicodeChar = value;

                                     ^^^^^^^^^^^
: Error: Member not found: 'AsciiChar'.
  int get AsciiChar => Char.AsciiChar;
                            ^^^^^^^^^
: Error: Setter not found: 'AsciiChar'.
  set AsciiChar(int value) => Char.AsciiChar = value;

                                   ^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

这些错误位于文件“src/structs.g.dart”(据我所知是 Flutter/Dart 的一部分)中,如下所示:

/// {@category Struct}
class _CHAR_INFO__Char_e__Union extends Union {
  @Uint16()
  external int UnicodeChar;
  @Uint8()
  external int AsciiChar;
}

extension CHAR_INFO_Extension on CHAR_INFO {
  int get UnicodeChar => Char.UnicodeChar;
  set UnicodeChar(int value) => Char.UnicodeChar = value;

  int get AsciiChar => Char.AsciiChar;
  set AsciiChar(int value) => Char.AsciiChar = value;
}
Run Code Online (Sandbox Code Playgroud)

我在 macOS Monterey 12.3.1 上运行 VSCode 1.67.1,并且 flutter doctor -v显示未发现任何错误。

看起来文件“src/structs.g.dart”似乎是“pub.dartlang.org”中 Win32 组件的一部分,但我还没有为 Windows 构建应用程序。

任何关于我需要做什么才能再次为 iOS 和 Android 构建的想法将不胜感激。

谢谢

莱斯

Hut*_*yad 0

删除 build 文件夹,运行 flutter clean。我在 macOS 项目中遇到了同样的问题,不得不删除 macOs 文件夹。之后工作正常。