我尝试过了Dart网站,Dart网站,Up和Running的例子,我无法让它发挥作用。我已经阅读并尝试了我所知道的一切,但我仍然不了解飞镖进口。
我只是想设置我自己的bwu_datagrid并且我发现导入是不可能的,因为当我按照建议的方式执行操作时,或者从学习Dart示例中运行确切的代码并且它不起作用。
所以有人可以向我详细解释我需要做些什么来制作一个dart项目,其中bwu_datagrid在屏幕上呈现而没有错误。
我的项目结构是:
答案 0 :(得分:1)
有不同类型的导入:
import 'dart:blah';
从Dart SDK导入,例如。 dart:html
import 'package:blah/something.dart';
从您通过Pub(在pubspec.yaml
中)中包含的包中导入,该包将在packages
文件夹中显示为符号链接(在多个位置进行符号链接) ,例如bin\packages
和web\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_datagrid
导入某个pub包,你需要这样做:
import 'package:bwu_datagrid/somefile.dart';
您需要将somefile.dart
替换为您需要包含的正确文件,因为您不直接导入“包”;而是来自其中的文件。