当我在 Windows8 中使用 DartEditor 创建一个“Web 应用程序”时,它给了我这个层次结构
ClientView/
packages/
pubspec.lock
pubspec.yaml
web/
packages/
clientview.css
clientview.dart
clientview.dart.js
clientview.dart.js.deps
clientview.dart.js.map
clientview.html
然后我添加 lib/ 文件:
web/
...
lib/
src/
canvas.dart
i_drawable.dart
node.dart
client_canvas.dart
...
client_canvas.dart 文件
library client_view;
import 'dart:html';
import 'package:meta/meta.dart';
// Interface
part 'src/i_drawable.dart';
// Class
part 'src/canvas.dart';
part 'src/node.dart';
在“part”关键字之后包含的每个文件中,我都添加了这一行:
part of client_view;
但似乎没有一个类可以被其他飞镖代码访问
class Canvas implements IDrawable // no such type 'IDrawable'
abstract class Node implements IDrawable // no such type 'IDrawable'
class CustomNode extends Node // no such type 'Node' (if try to create a custom node)
我想这是我还不了解的酒吧和图书馆的组织方式。
所以我试图做的是在同一个项目中创建一个库,我想将该库导入到由 clientview.html 文件调用的 clientview.dart 文件中。
您的帮助将不胜感激!