Flutter 错误:'UnmodifiableUint8ListView' 受到限制,无法扩展或实现

Posted

技术标签:

【中文标题】Flutter 错误:\'UnmodifiableUint8ListView\' 受到限制,无法扩展或实现【英文标题】:Flutter Error: 'UnmodifiableUint8ListView' is restricted and can't be extended or implementedFlutter 错误:'UnmodifiableUint8ListView' 受到限制,无法扩展或实现 【发布时间】:2021-12-01 19:00:59 【问题描述】:

我正在构建的 FLutter 代码对 androidios 都有以下错误:

../../development/flutter/.pub-cache/hosted/pub.dartlang.org/uuid_enhanced-3.0.2/lib/uuid.dart:9:7: Error: 'UnmodifiableUint8ListView' is restricted and can't be extended or 

implemented.
class Uuid extends UnmodifiableUint8ListView 
      ^


FAILURE: Build failed with an exception.

Flutter 医生状态:

[✓] Flutter (Channel stable, 2.5.2, on macOS 11.6 20G165 darwin-arm, locale
    en-DE)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 2020.3)
[✓] VS Code (version 1.61.0)
[✓] Connected device (2 available)

• No issues found!

代码在我的第二个 MAC 上没有问题。

知道如何解决这个问题吗? 我还附上了ymal文件。重点是这个ymal文件对第二个MAC没有问题。即使我从 Git 克隆以前的版本,我也会收到同样的错误。

【问题讨论】:

你能添加你的 pubspec.yaml 文件吗?您已升级其中一个库,导致此问题 【参考方案1】:

这可能与破坏 Dart 更改有关 https://github.com/dart-lang/sdk/issues/45115

使用您的第二台 Mac,您已经升级了 Flutter 和 dart。 (还有包)

简单的解决方案是降级 Flutter/Dart。 How to downgrade Flutter SDK (Dart 1.x)

或者找到导致它的包并升级/删除它。

【讨论】:

非常感谢您的回复...我测试了升级和降级但它不起作用...有趣的一点是第一台mac上的其他项目与构建没有问题。 降级到与您在其他计算机上相同的颤振/飞镖版本。然后做颤振医生和flutter clean 你的问题是由uuid_enhanced 包引起的 - 它不再维护。建议删除它并简单地使用 uuid 很遗憾,降级不起作用...您的意思是从Flutter ask文件夹的根目录中删除uuid包? 我删除了 Flutter 文件夹并下载并安装了 Flutter 2.2.3 并解决了问题。

以上是关于Flutter 错误:'UnmodifiableUint8ListView' 受到限制,无法扩展或实现的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:每个flutter命令都会出现这个错误

Flutter 构建 iOS 错误:在 iOS 设备中构建 Flutter 应用程序时遇到错误

我在安装flutter时遇到了一些错误

使用 flutter_twitter 包的 Flutter Web Twitter 登录错误。我错过了啥?

Flutter错误信息搜集

Flutter:无法找到“flutter_assets”错误的资产路径