簡體   English   中英

dart:ui:1:錯誤:未找到:dart:ui。 顫振/飛鏢:

[英]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 圖標的那個,它應該會有所幫助。

以下幫助了我:

  1. flutter channel 確保你在master 如果不是: flutter channel master
  2. flutter upgrade說我有未跟蹤的更改。 可能在我一直在頻道之間跳躍之后。
  3. 盡管版本( 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM