Flutter 如何修复此错误:Struct';Utf8';是空的。不推荐对空结构的支持。。。改用不透明的

Flutter 如何修复此错误:Struct';Utf8';是空的。不推荐对空结构的支持。。。改用不透明的,flutter,dart,Flutter,Dart,我最近在运行我的应用程序时开始出现此错误。它似乎并没有影响到一切,但在日志中它非常嘈杂和烦人。我没有对我的应用程序进行任何更改或添加任何会导致类似情况的内容,我最近做的唯一一件事就是升级到最新版本的Flatter(我经常升级,所以离上次更新只有几天了) 列表中的最后一个错误看起来略有不同: ../../../../../flutter/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-0.1.3/lib/src/allocation.dart:47:3

我最近在运行我的应用程序时开始出现此错误。它似乎并没有影响到一切,但在日志中它非常嘈杂和烦人。我没有对我的应用程序进行任何更改或添加任何会导致类似情况的内容,我最近做的唯一一件事就是升级到最新版本的Flatter(我经常升级,所以离上次更新只有几天了)

列表中的最后一个错误看起来略有不同:

../../../../../flutter/flutter/.pub-cache/hosted/pub.dartlang.org/ffi-0.1.3/lib/src/allocation.dart:47:33: Info: Support for using non-constant type arguments 'T' in this FFI API is deprecated and will be removed in the next stable version of Dart. Rewrite the code to ensure that type arguments are compile time constants referring to a valid native type.
  final int totalSize = count * sizeOf<T>();
                                ^

显然,此颤振SDK版本有一个错误,以前的版本运行良好,您可以在颤振控制台中使用以下命令解决此问题:

flutter downgrade

这对于
master
频道上的用户是临时的。FFI很快将不允许使用空的
Struct
对象,而像
Utf8
这样的类现在应该从
Opaque
扩展。我们正处于一个过渡阶段,SDK已经升级,但是
包:ffi
包还没有更新,因此如果您运行的是最新的
主版
构建,则会显示消息。这些信息应该是非致命的。

我也有同样的问题,都是关于颤振的最新版本 只需降级,并确保您是在稳定的渠道版本,而不是测试版

flutter channel stable

我在dev频道也遇到了同样的问题。我没有降级就解决了这个问题。只需添加此依赖项:

ffi: ^1.0.0

试着换到颤振稳定channel@SohelMahmud我试着将颤振清理干净,我甚至在帖子中提到过;)我也有同样的问题。我想它会在几天内改变自3天前升级颤振以来的一些问题。我在主频道。更改为稳定频道修复了此问题。这对你的应用程序无害,但我们正在上游修复它:看到它工作了,我厌倦了所有的颤振升级,这里也一样,当我看到“颤振升级可用”时,我只是在想“耶稣救救我”…对颤振更新感到兴奋,但有时不更新对非稳定版本的开发人员来说更好。首先,我升级颤振版本。然后我陷入了颤振错误。在深入研究解决方案之后,我回到这一评论。这是一个循环。@zackygaurav,试试这个(这是一个临时解决方案,直到所有软件包都支持空安全性):``依赖项覆盖:xml:4.5.1 flatter\u svg:0.20.0-nullsafety.3``说明:您需要一个具有空安全性的新的flatter\u svg来让新的flatter sdk满意。但是接下来会出现
xml
包问题。这也解决了这些问题。谢谢Tim提供的信息。暂时的时间是多久?帮了我一个忙。非常感谢,它成功了。谢谢它帮助我们节省了大量调试时间!很多thnx!非常感谢你,你为我节省了很多时间,这应该是公认的答案,为什么要降级版本
flutter channel stable
ffi: ^1.0.0