【问题标题】:Dart/SQFlite Import ErrorDart/SQFlite 导入错误
【发布时间】:2018-05-24 20:15:40
【问题描述】:

我试图通过创建一个简单的 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

【问题讨论】:

    标签: dart flutter


    【解决方案1】:

    sqflite 用于 Flutter。

    dart --preview-dart-2 lib/cli.dart 是普通的 Dart,与 Flutter 完全无关。

    如果你对dart:ui有依赖,你可以使用dart ....,你必须使用flutter run ...

    Flutter 有一个自定义的 SDK,其中缺少 dart:htmldart:mirrors,但在 Dart SDK 中缺少 dart:ui

    【讨论】:

    • 我知道SQFlite 适用于 Flutter,我希望它也适用于普通的 Dart,因为似乎没有维护其他 SQLite 库。启动 Android 或 iOS 模拟器只是为了进行一些探索性类型的编程似乎过于复杂,但我想答案是,不,这不可能。
    • 如果您可以摆脱 dart:ui 依赖关系,这将是可能的。我想知道为什么这必须在数据库库中:D,但如果它使用平台通道,那么它对 Flutter 有很强的依赖关系,没有“平台”就无法运行。在这种情况下,它只是 Android SQLite 功能的一个包装器,然后在没有 Flutter 甚至没有 Android/iOS 模拟器的情况下尝试使用它是没有意义的。
    猜你喜欢
    • 1970-01-01
    • 2015-07-04
    • 2016-01-28
    • 2020-02-16
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 2020-11-28
    • 2021-12-28
    相关资源
    最近更新 更多