颤振问题:缺少“ ChipsInputState”

时间:2020-04-01 12:08:08

标签: android android-studio flutter flutter-layout

我目前正在使用Android Studio学习Flutter,但无法确定此问题有何帮助,谢谢您:(

编译器消息: ../../.pub-cache/hosted/pub.dartlang.org/flutter_chips_input-1.3.1/lib/src/chips_input.dart:42:7: 错误:缺少非抽象类'ChipsInputState' 这些成员的实现: -TextInputClient.connectionClosed尝试执行以下任一操作 -提供实施, -从超类或mixin继承实现, -将类标记为抽象,或者 -提供“ noSuchMethod”实现。

类ChipsInputState扩展State> ^^^^^^^^^^^^^^^^^ ../../flutter/packages/flutter/lib/src/services/text_input.dart:658:8: 上下文:此处定义为“ TextInputClient.connectionClosed”。虚空 connectionClosed(); 目标kernel_snapshot失败:异常:创建快照时出错:空构建失败。

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

  • 其中:脚本'/Users/clyde/flutter/packages/flutter_tools/gradle/flutter.gradle' 线:780

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

    处理'命令'/ Users / clyde / flutter / bin / flutter'的退出值非零完成

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

  • https://help.gradle.org

  • 获得更多帮助

在18秒钟内构建失败,但出现错误:Gradle任务assembleDebug 失败,退出代码为1

5 个答案:

答案 0 :(得分:3)

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

在Flutter GitHub存储库的“问题”部分here中讨论了此问题。

手动将以下依赖项添加到using System.Collections; using System.Collections.Generic; using System.ComponentModel.Design; using System.Diagnostics; using UnityEngine; using UnityEngine.EventSystems; public class CardDrop : MonoBehaviour, IDropHandler, IPointerEnterHandler, IPointerExitHandler { public void OnEnter(PointerEventData eventData) { UnityEngine.Debug.Log("OnEnter"); } public void OnExit(PointerEventData eventData) { UnityEngine.Debug.Log("OnExit"); } public void OnDrop(PointerEventData eventData) { UnityEngine.Debug.Log(eventData.pointerDrag.name + "Was dropped on " + gameObject.name); Draggable d = eventData.pointerDrag.GetComponent<Draggable>(); if(d != null) { d.parentToReturnTo = this.transform; } } } 文件中为我解决了这个问题:

pubspec.yaml

答案 1 :(得分:1)

我猜您是在开发人员或主渠道上(至少是我的原因)...您可以切换到Beta或稳定版来消除错误:

flutter channel beta|stable

答案 2 :(得分:1)

我也遇到了同样的问题,不确定如何解决。
我尝试了以下事情

  1. 检查Flutter Doctor并修复是否有错误
  2. 尝试Flutter清洁
  3. 删除pubspec.lock文件并运行flutter pub get或flutter pub upgrade

我希望这对你们有帮助。

答案 3 :(得分:1)

什么对我有用

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

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

答案 4 :(得分:0)

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

基于搜索,问题可能是由于在不兼容的flutter SDK版本上使用flutter_form_builder软件包引起的。

最适合我(Windows用户)的

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

希望此步骤会有所帮助。