android 如何解决运行flutter应用程序时出现的“dart:ui”错误?

zfycwa2u  于 2023-01-11  发布在  Android
关注(0)|答案(8)|浏览(601)


Below错误发生在我尝试运行第一个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

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

sr4lhrrt

sr4lhrrt1#

出现这些错误是因为IDE将main.dart作为简单的dart应用程序而不是Flutter应用程序执行。
正如salihguler所回答的,如果您使用的是Android SDK,请选择旁边带有Flutter Iconmain.dart文件,而不是带有Dart Icon的文件,项目应该可以正常工作。

如果你使用VS代码,那么不要点击运行(Ctrl+Alt+N),而是转到调试-〉开始调试选项,或者简单地按下F5,错误就会消失。

kuarbcqp

kuarbcqp2#

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

vddsk6oq

vddsk6oq3#

对我来说,罪魁祸首是对Flutter的可传递依赖。我正在运行一个dart文件,它导入了一个从另一个项目复制的函数类。这个类显然不依赖Flutter,但它导入了一个用于日志记录的包,而那个包依赖Flutter。
运行dart可执行文件时,请确保您没有在任何地方使用任何Flutter特定的类。

daupos2t

daupos2t4#

如果您使用的是VSCode,则可能需要打开更靠近main.dart的文件夹。
左侧的错误文件夹结构示例:

  • 后端
  • 前端
  • Flutter应用程序
  • 利伯
  • main.dart

工作中:

  • Flutter应用程序
  • 利伯
  • main.dart

最后,我将workplace保存为第二个,并更改为第一个,所有工作!以下是相关的issue discussion

js81xvg6

js81xvg65#

我有相同的错误消息时,基于命令行的dart文件,我不小心

在一些dart文件上导入了库比蒂诺包。尝试只在您的项目上使用材质设计,并删除您文件上的库比蒂诺包导入P.S我在真实的的flutter应用程序上工作没有问题。我使用android studio

bf1o4zei

bf1o4zei6#

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

zmeyuzjn

zmeyuzjn7#

如果你正在使用VS代码,并且正在使用扩展来运行代码,不要这样做。你应该禁用它们,并使用flutter扩展来启动main.dart。

2o7dmzc5

2o7dmzc58#

伙计,这有点愚蠢和荒谬,但你确定你的main.dart文件中有void main(){}代码吗?

相关问题