【问题标题】:How to solved 'dart:ui' error when going to run flutter app?运行颤振应用程序时如何解决“dart:ui”错误?
【发布时间】:2019-06-02 00:13:02
【问题描述】:

在我尝试运行我的第一个 Flutter 应用时出现以下错误。

file:///Volumes/Data/FlutterSDk/flutter/packages/flutter/lib/src/cupertino/action_sheet.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show ImageFilter;
       ^
 file:///Volumes/Data/FlutterSDk/flutter/packages/flutter/lib/src/cupertino/bottom_tab_bar.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show ImageFilter;
       ^
file:///Volumes/Data/FlutterSDk/flutter/packages/flutter/lib/src/cupertino/colors.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show Color;
       ^
file:///Volumes/Data/FlutterSDk/flutter/packages/flutter/lib/src/cupertino/dialog.dart:6:8: Error: Not found: 'dart:ui'
import 'dart:ui' show ImageFilter;
       ^
 file:///Volumes/Data/FlutterSDk/flutter/packages/flutter/lib/src/cupertino/nav_bar.dart:6:8: Error: Not found: 'dart:ui'
import 'dart:ui' show ImageFilter;
       ^
 file:///Volumes/Data/FlutterSDk/flutter/packages/flutter/lib/src/cupertino/slider.dart:6:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
 file:///Volumes/Data/FlutterSDk/flutter/packages/flutter/lib/src/cupertino/switch.dart:6:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^
 file:///Volumes/Data/FlutterSDk/flutter/packages/flutter/lib/src/material/animated_icons.dart:9:8: Error: Not found: 'dart:ui'
import 'dart:ui' as ui show Paint, Path, Canvas;
       ^   file:///Volumes/Data/FlutterSDk/flutter/packages/flutter/lib/src/material/animated_icons.dart:10:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^  file:///Volumes/Data/FlutterSDk/flutter/packages/flutter/lib/src/material/arc.dart:6:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
       ^

Process finished with exit code 254

我已经尝试了很多方法来解决这个问题,但是这个问题仍然存在。

【问题讨论】:

  • 你确定你正确安装了 dart 插件吗?你能分享你的flutter doctor -v结果吗?
  • 是的,因为当我启动“flutter Doctor”时,它的显示没有错误。
  • 我的意思是所有错误在我的电脑上都可以正常工作。你能分享你的flutter doctor -v 结果吗?不一定要显示错误,查看你的系统信息也很有用。上面唯一的代码,没有人可以帮忙。
  • 好的,我已经修改了我的问题。检查截图
  • 运行应用时,你会发现 2 main.dart 选择旁边有颤振图标的那个进入图像。检查这张图片i.stack.imgur.com/kAGBx.png

标签: android flutter


【解决方案1】:

当您运行该应用程序时,您将看到 2 个main.dart 条目。请选择带有 Flutter 图标的那个。我从here 得到它。

【讨论】:

    【解决方案2】:

    您收到这些错误是因为您的 IDE 将 main.dart 作为简单的 dart 应用程序而不是作为 Flutter 应用程序执行。

    根据 salihguler 的回答,如果您使用的是 Android SDK,请选择旁边带有 Flutter Iconmain.dart 文件,而不是带有 Dart Icon 的文件和项目应该可以正常工作。

    如果你使用的是 VS Code,那么不要点击 Run (Ctrl+Alt+N) 去到 Debug -> Start Debugging 选项或直接按 F5 错误就会消失。

    【讨论】:

      【解决方案3】:

      如果您使用的是 VSCode,您可能需要打开更靠近您的 main.dart 的文件夹。

      左侧的错误文件夹结构示例:

      • 后端
      • 前端
        • FlutterApp
          • main.dart

      工作:

      • FlutterApp
          • main.dart

      最后,我将工作场所保存为第二个,并更改为第一个,一切正常!这是相关的issue discussion

      【讨论】:

        【解决方案4】:

        在处理基于命令行的 dart 文件时出现相同的错误消息,我不小心

        在某些 dart 文件中导入了 cupertino 包。 尝试仅在您的项目中使用材料设计并删除文件中的 cupertino 包导入 PS我在真正的颤振应用程序上工作没有问题。我使用 android studio

        【讨论】:

          【解决方案5】:

          我遇到了同样的问题,但按“F5 在调试模式下运行”对我有用。此外,我也不需要安装 XCode 和 Android Studio,这在颤振医生命令中被描述为问题。

          【讨论】:

            【解决方案6】:

            对我来说,罪魁祸首是对 Flutter 的传递依赖。我正在运行一个 dart 文件,该文件导入了我从另一个项目中复制的功能类。这个类显然不依赖于 Flutter,但它正在导入一个用于日志记录的包,而该包依赖于 Flutter。

            在运行 dart 可执行文件时,请确保不要在任何地方使用任何 Flutter 特定类。

            【讨论】:

              猜你喜欢
              • 2019-02-28
              • 2021-11-05
              • 2022-01-09
              • 2020-03-15
              • 2021-06-04
              • 2021-01-05
              • 2021-12-24
              • 2021-10-20
              • 2021-11-03
              相关资源
              最近更新 更多