关于 android:Flutter 问题:缺少\\’ChipsInputState\\’

Flutter issue: 'ChipsInputState' is missing

我目前正在使用 Android Studio 学习 Flutter,但我无法解决这个问题,请帮助谢谢 :(

Compiler message:
../../.pub-cache/hosted/pub.dartlang.org/flutter_chips_input-1.3.1/lib/src/chips_input.dart:42:7:
Error: The non-abstract class 'ChipsInputState' is missing
implementations for these members:
- TextInputClient.connectionClosed Try to either
- provide an implementation,
- inherit an implementation from a superclass or mixin,
- mark the class as abstract, or
- provide a 'noSuchMethod' implementation.

class ChipsInputState extends State>
^^^^^^^^^^^^^^^ ../../flutter/packages/flutter/lib/src/services/text_input.dart:658:8:
Context: 'TextInputClient.connectionClosed' is defined here. void
connectionClosed();
^^^^^^^^^^^^^^^^ Target kernel_snapshot failed: Exception: Errors during snapshot creation: null build failed.

FAILURE: Build failed with an exception.

  • Where: Script '/Users/clyde/flutter/packages/flutter_tools/gradle/flutter.gradle'
    line: 780

  • What went wrong: Execution failed for task ':app:compileFlutterBuildDebug'.

    Process 'command '/Users/clyde/flutter/bin/flutter'' finished with non-zero exit value 1

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

  • 在 https://help.gradle.org

    获得更多帮助

BUILD FAILED in 18s Finished with error: Gradle task assembleDebug
退出代码 1

失败


如果您使用的是 Flutter Form Builder,您可以手动将 flutter_chips_input 库更新到最新版本,因为 Flutter 表单构建器使用的是旧版本。

这里的 Flutter GitHub 存储库问题部分讨论了这个问题。

将以下依赖项手动添加到 pubspec.yaml 文件为我解决了这个问题:

1
flutter_chips_input: ^1.9.4

什么对我有用

  • pubspec.yaml 文件中查找依赖于 chips_input 包的包,例如form_builder 并确保它是最新版本。

  • 升级pubspec.yaml文件中的所有包以确保。


我也遇到了同样的问题,不知道是怎么解决的。
我尝试了以下事情

  • 检查 Flutter Doctor 并修复是否有任何错误
  • 试试 Flutter clean
  • 删除 pubspec.lock 文件并运行 flutter pub get 或 flutter pub upgrade
  • 我希望,这可以帮助你们。


    我猜你是在 dev 或 master 频道(至少这是我的原因)...你可以切换到 beta 或 stable 以摆脱错误:

    1
    flutter channel beta|stable

    我一直犯同样的错误。我已经搜索并尝试了所有方法,但没有任何效果。

    根据搜索,问题可能是在flutter SDK不兼容版本上使用flutter_form_builder包引起的。

    什么对我有用(Windows 用户):

    • 尝试切换到 master|stable 版本
    • 删除了所有颤振和发布临时目录/文件夹:
      导航到 C:/Users/(Current User)/AppData/Local/Temp/ 并删除所有具有
      flutter_tool.xxx、native-platformxxx 和 pubxxx
    • 安装了最新版本的 Flutter SDK。

      https://storage.googleapis.com/flutter_infra/releases/stable/windows/flutter_windows_1.17.3-stable.zip

    • 尝试过 Flutter clean
    • 删除 pubspec.lock 文件并运行 flutter pub get 或 flutter pub upgrade

    在构建我的项目时,弹出另一个问题,找不到 NDK 版本。我没有下载所需的 NDK,而是从我的 Android SDK 目录/文件夹中删除/重命名了 NDK 目录/文件夹。

    希望这些步骤有所帮助。