当我开始调试会话时(按F5键),我收到以下消息:
dart:ui:1: Error: Not found: dart:ui.
Exited (sigterm)
Run Code Online (Sandbox Code Playgroud)
没有迹象表明问题发生在哪里。Flutter Doctor -v的输出为:
[?] Flutter (Channel beta, v0.8.2, on Microsoft Windows [Version 6.1.7601], locale en-US)
• Flutter version 0.8.2 at C:\Downloads\flutter\flutter_windows_v0.5.1-beta\flutter
• Framework revision 5ab9e70727 (2 weeks ago), 2018-09-07 12:33:05 -0700
• Engine revision 58a1894a1c
• Dart version 2.1.0-dev.3.1.flutter-760a9690c2
[?] Android toolchain - develop for Android devices (Android SDK 27.0.3)
• Android SDK at C:\Users\gggustafson\AppData\Local\Android\sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-27, build-tools 27.0.3
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
• All Android licenses accepted.
[?] Android Studio (version 3.1)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 26.0.1
• Dart plugin version 173.4700
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[?] VS Code, 64-bit edition (version 1.25.1)
• VS Code at C:\Program Files\Microsoft VS Code
• Flutter extension version 2.18.0
[?] Connected devices (1 available)
• SM G925V • 06157df60c7a8e20 • android-arm64 • Android 7.0 (API 24)
• No issues found!
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
如果你添加:
import 'package:flutter/widgets.dart';
Run Code Online (Sandbox Code Playgroud)
在该文件的顶部您想要运行或调试,并删除现有配置,它将作为 flutter 而不是 dart 运行。
为什么?Idea/Android Studio 会扫描您要求运行或调试的文件以进行 flutter 导入,并使用该文件来决定初始运行配置应该是 dart 还是 flutter 配置。如果导入任何 flutter 包,您将获得 flutter 运行配置。
令人困惑的是,它仅在您第一次运行/调试该文件时执行此操作,并记住运行配置。如果您的运行配置创建为错误的类型(Dart 而不是 Flutter),您需要进入“编辑配置”菜单将其删除,然后再次运行/调试该文件。
它的行为非常令人困惑,特别是因为您的导入不足以知道该文件是否应该作为 Flutter 还是普通的旧 Dart 运行——您的文件的导入可能会导入另一个导入 flutter 库的文件。当 Flutter 配置正确时,它可能会被检测为 Dart。
他们应该刚刚添加“Run Dart”、“Run Flutter”。
如果您正在运行颤振项目。
在编辑配置中,将它作为 flutter 项目运行,它旁边有一个 flutter 图标。
如果您正在测试 dart 文件
检查您的依赖树。删除所有与颤振相关的库,如小部件/材料/cupertino。
简单说明
简而言之,您将文件作为 dart 文件运行,但同时导入了诸如小部件/材料之类的颤振依赖项。要么将其作为 flutter 运行,要么摆脱 flutter 依赖并运行纯 dart。
| 归档时间: |
|
| 查看次数: |
9412 次 |
| 最近记录: |