我试图通过创建一个简单的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
是普通的Dart,完全与Flutter无关。
如果你依赖dart:ui
你可以使用dart ....
,你必须使用flutter run ...
Flutter有一个定制的SDK,其中缺少dart:html
和dart:mirrors
但在Dart SDK中缺少dart:ui
。