错误:getter 'addressOf' 没有为类 'Utf8' 定义

May*_*ine 22 dart flutter dart-ffi

在此处输入图片说明

/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-0.1.3/lib/src/utf8.dart:63:33: 错误:getter 'addressOf' 未定义对于“Utf8”类。

  • 'utf8' 来自 'package:ffi/src/utf8.dart' ('/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-0.1.3/lib/src/utf8 。镖')。尝试将名称更正为现有 getter 的名称,或定义名为“addressOf”的 getter 或字段。String toString() => fromUtf8(addressOf); ^^^^^^^^^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_svg-0.18.1/lib/src/picture_provider.dart:50:59: 错误:没有名称为“nullOk”的命名参数。上下文 != null ? Localizations.localeOf(context, nullOk: true) : null, ^^^^^^ /C:/src/flutter/packages/flutter/lib/src/widgets/localizations.dart:413:17: Context: 找到这个候选人,但参数不匹配。static Locale localeOf(BuildContext context) { ^^^^^^^^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-0.0.
  • 'GUID' 来自 'package:win32/src/structs.dart' ('/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/win32-1.7.4+1/lib/src /structs.dart')。尝试将名称更正为现有 getter 的名称,或定义名为“addressOf”的 getter 或字段。knownFolderID.addressOf, KF_FLAG_DEFAULT, NULL, pathPtrPtr); ^^^^^^^^^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/win32-1.7.4+1/lib/src/structs.dart:1067:7:错误:没有为“LOGFONT”类定义 getter“addressOf”。
  • 'LOGFONT' 来自 'package:win32/src/structs.dart' ('/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/win32-1.7.4+1/lib/src /structs.dart')。尝试将名称更正为现有 getter 的名称,或定义名为“addressOf”的 getter 或字段。addressOf.cast().elementAt(28).cast(); ^^^^^^^^^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/win32-1.7.4+1/lib/src/structs.dart:1112:29:错误:没有为类“ENUMLOGFONTEX”定义获取器“addressOf”。
  • 'ENUMLOGFONTEX' 来自 'package:win32/src/structs.dart' ('/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/win32-1.7.4+1/lib/src /structs.dart')。尝试将名称更正为现有 getter 的名称,或定义名为“addressOf”的 getter 或字段。LOGFONT 获取 elfLogFont => addressOf.cast().ref; ^^^^^^^^^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/win32-1.7.4+1/lib/src/structs.dart:1114:29:错误:没有为类“ENUMLOGFONTEX”定义获取器“addressOf”。
  • 'ENUMLOGFONTEX' 来自 'package:win32/src/structs.dart' ('/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/win32-1.7.4+1/lib/src /structs.dart')。尝试将名称更正为现有 getter 的名称,或定义名为“addressOf”的 getter 或字段。String get elfFullName => addressOf ^^^^^^^^^

FAILURE:构建失败,出现异常。

  • 其中:脚本 'C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle' 行:1035

  • 出了什么问题:任务 ':app:compileFlutterBuildDebug' 执行失败。

进程 'command 'C:\src\flutter\bin\flutter.bat'' 以非零退出值 1 结束

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

  • https://help.gradle.org获取更多帮助

BUILD FAILED in 1m 6s 异常:Gradle 任务 assembleDebug 失败,退出代码为 1

小智 50

我今天收到这个错误。这是我所做的,

  1. 删除了.idea文件夹和build文件夹以及pubspec-lock 文件。
  2. flutter pub get

经过这 2 个简单的步骤,项目编译没有任何错误。

  • 我没有找到 .idea 文件夹,但删除了 build 文件夹和 pubspec-lock 文件解决了我的问题 (4认同)

Rém*_*gne 13

您应该搜索哪个依赖项破坏了您的构建:

flutter pub deps
Run Code Online (Sandbox Code Playgroud)

win32在结果中全局查找,并取错误的依赖。

对我来说,它是path_provider

|-- path_provider 1.6.18 <- Latest version 2.0.1
|   |-- flutter...
|   |-- path_provider_linux 0.0.1+2
|   |   |-- flutter...
|   |   |-- path...
|   |   |-- path_provider_platform_interface...
|   |   '-- xdg_directories 0.1.2
|   |       |-- meta...
|   |       |-- path...
|   |       '-- process 4.1.0
|   |           |-- file...
|   |           |-- path...
|   |           '-- platform...
|   |-- path_provider_macos 0.0.4+4
|   |   '-- flutter...
|   |-- path_provider_platform_interface 1.0.3
|   |   |-- flutter...
|   |   |-- meta...
|   |   |-- platform 3.0.0
|   |   '-- plugin_platform_interface...
|   '-- path_provider_windows 0.0.4+1
|       |-- ffi 0.1.3
|       |-- flutter...
|       |-- meta...
|       |-- path...
|       |-- path_provider_platform_interface...
|       '-- win32 1.7.3 <--- Here
|           '-- ffi...
Run Code Online (Sandbox Code Playgroud)

转到https://pub.dev/并获取最新版本。然后,制作futter clean && flutter pub get并尝试重建您的应用程序。

  • 你怎么知道它是“path_provider” (3认同)

小智 13

  1. 扑干净
  2. 扑扑酒吧得到
  3. 颤振酒吧升级

  • 顺便说一句,这解决了我的问题 (2认同)

小智 10

我找到解决方案。从文件夹中删除这些文件

“.idea”文件

“构建”文件

“pubspec-lock”文件。

删除“flutter clean”表单终端后。然后“酒吧获取”。


小智 5

解决方案

删除:

-> .idea folder
->  build folder 
->  pubspec-lock file.
Run Code Online (Sandbox Code Playgroud)

然后:

run flutter pub get
Run Code Online (Sandbox Code Playgroud)

完毕。