我试图通过创建一个简单的 CLI 来测试 SQFlite API。我可以使用 Android Studio 和 VS Code 从同一目录运行默认示例应用程序,我也可以运行其他简单的 CLI 程序。以下是 lib/cli.dart
的内容:
import 'package:sqflite/sqflite.dart';
void main() {
print('SQFlite Test');
}
当我运行代码时:
brianbuck$ dart --preview-dart-2 lib/cli.dart
我收到以下错误:
dart:ui: Error: Not found: dart:ui.
这是 pub.spec
文件:
name: sqflite-test
description: SQFlite Test
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.0
http: any
sqflite: any
有没有办法让 DartVM 知道我安装了 dart:ui
?
最佳答案
sqflite
适用于 Flutter。
dart --preview-dart-2 lib/cli.dart
是与 Flutter 完全无关的普通 Dart。
如果你依赖于 dart:ui
你可以使用 dart ....
,你必须使用 flutter run ...
Flutter 有一个自定义的 SDK,其中缺少 dart:html
和 dart:mirrors
,但在 Dart SDK 中缺少 dart:ui
。
关于Dart/SQFlite 导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50517473/