0

我已经尝试过学习 Dart、Dart 网站、Up and Running 中的示例,但我无法让它工作。我已经阅读并尝试了我所知道的所有内容,但我仍然不了解飞镖进口。

我只是想设置我自己的 bwu_datagrid 并且我发现导入是不可能的,因为当我执行建议的操作或运行来自 Learning Dart 示例的确切代码时,它不起作用。

所以有人可以详细地向我解释一下,我需要做什么来制作一个 bwu_datagrid 在屏幕上无错误呈现的 dart 项目。

我的项目结构是:

  • /根
    • /包
      • /bwu_datagrid
      • /聚合物
      • ...其他包
    • /lib
      • /src
        • some_part.dart
      • some_library.dart
    • /网络
      • 索引.html
4

1 回答 1

1

有不同类型的导入:

  • import 'dart:blah';从 Dart SDK 导入,例如。dart:html
  • import 'package:blah/something.dart';从您通过 Pub 包含的包(在您pubspec.yamlpackagesbin\packagesweb\packages
  • import 'path/file.dart';使用相对路径从文件系统导入文件

一开始让我感到困惑的是,如果您想从自己的项目中导入某些内容而不放置与包含文件所在位置相关的路径,则可以使用package:前缀和您自己的项目名称进行导入。这是可行的,因为 Pub 在 packages 文件夹中为您自己的项目创建了一个符号链接。

例如。:

my_project\web\packages\my_project是一个符号链接,my_project\lib以便您可以执行以下操作:

import 'package:my_project/my_stuff.dart';

因此,为了从bwu_datagridpub 包中导入某些内容,您需要执行以下操作:

import 'package:bwu_datagrid/somefile.dart';

您需要替换somefile.dart为需要包含的正确文件,因为您不直接导入“包”;而是来自其中的文件。

于 2014-09-13T12:46:26.787 回答