如何运行flutter应用程序时如何解决'dart:ui'错误?

时间:2019-01-07 10:27:02

标签: android flutter

enter image description here,当我尝试运行我的第一个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

我已经尝试了多种方法来解决此问题,但仍然存在该问题。

任何人都可以帮助我吗?

5 个答案:

答案 0 :(得分:2)

运行应用程序时,您将看到2 hasCode()条目。请选择带有Flutter图标的图标。我是从here获得的。

https://i.stack.imgur.com/kAGBx.png

答案 1 :(得分:0)

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

左侧的坏文件夹结构示例:

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

工作:

  • FlutterApp
    • lib
      • main.dart

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

答案 2 :(得分:0)

由于您的IDE将main.dart作为简单的dart应用程序而不是Flutter应用程序来执行,因此出现了这些错误。

根据salihguler的回答,如果您使用的是Android SDK,请选择带有{strong> Flutter Icon 的main.dart文件,而不要选择带有 Dart Icon 的文件。该项目应该工作正常。

Android SDK Option Image

如果您使用的是VS Code,则不要点击运行 (Ctr + Alt + N),然后转到“调试”标签并点击开始调试选项或只需按 F5 ,错误就会消失。

Visual Code Option Image

我希望这个答案会有所帮助。 编码愉快。

答案 3 :(得分:0)

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

在某些dart文件中

导入的cupertino 软件包。 尝试仅在您的项目上使用材料设计,并删除文件中的cupertino包导入 附言:我在真正的Flutter应用程序上工作没有问题。我使用android studio

答案 4 :(得分:0)

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