[英]dart:ui:1: Error: Not found: dart:ui. flutter/dart:
當我開始調試 session(按 F5)時,我收到以下消息:
dart:ui:1: Error: Not found: dart:ui.
Exited (sigterm)
沒有跡象表明問題發生在哪里。 Output 來自flutter 醫生 -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!
有什么想法嗎?
運行app時會發現2 main.dart
選擇旁邊有flutter圖標的那個
如果您正在運行顫振項目。
在編輯配置中,將它作為 flutter 項目運行,它旁邊有一個 flutter 圖標。
如果您正在測試 dart 文件
檢查您的依賴樹。 刪除所有與顫振相關的庫,如小部件/材料/cupertino。
簡單說明
簡而言之,您將文件作為 dart 文件運行,但同時導入了諸如小部件/材料之類的顫振依賴項。 要么將其作為 flutter 運行,要么擺脫 flutter 依賴並運行純 dart。
神奇的是,如果你添加:
import 'package:flutter/widgets.dart';
在您要運行或調試的文件頂部,並刪除現有配置,它將作為 flutter 而不是 dart 運行。
為什么? Idea/Android Studio 會掃描您要求運行或調試的文件以進行 flutter 導入,並使用它來決定初始運行配置應該是 dart 還是 flutter 配置。 如果您導入任何 flutter 包,您將獲得一個 flutter 運行配置。
令人困惑的是,它僅在您第一次運行/調試該文件時執行此操作,並記住運行配置。 如果您的運行配置創建為錯誤類型(Dart 而不是 Flutter),您需要進入“編輯配置”菜單將其刪除,而不是再次運行/調試該文件。
它的行為非常令人困惑,特別是因為您的導入不足以知道文件應該作為 Flutter 還是普通的舊 Dart 運行——您的文件的導入可能會導入另一個導入 Flutter 庫的文件。 它可能會被檢測為 Dart,當 Flutter 正確配置時。
他們應該剛剛添加了“Run Dart”、“Run Flutter”。
導入這個庫 import 'dart:ui' as ui;
運行時選擇帶有 flutter 圖標的那個,它應該會有所幫助。
以下幫助了我:
flutter channel
。 確保你在master
。 如果不是: flutter channel master
flutter upgrade
說我有未跟蹤的更改。 可能在我一直在頻道之間跳躍之后。flutter --version
)保持不變,但flutter upgrade --force
解決了該問題。切換頻道后似乎在顫振目錄中存在一些局部不一致。
供參考。 我正在玩桌面版 Flutter,因此在啟用該功能並切換到master
我開始在flutter devices
之后看到新flutter devices
:
SM G973F • RF8M206V4LW • android-arm64 • Android 9 (API 28)
Windows • Windows • windows-x64 • Microsoft Windows [Version 10.0.17134.1130]
如果是您的情況,則在使用flutter run
運行您的應用程序時,請確保添加-d RF8M206V4LW
或-d Windows
以針對正確的設備運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.