我可以很容易地修改Dart库中的类吗



我正在使用寻径库,但我想知道的是,一般情况下,不仅仅是这种情况。它提供了一个类Grid,它使用类Node来保存基本信息。Node的文件上写着:

[...] and custom attributes may be added, depending on the algorithms' needs.

有没有一种方法可以定义Node的属性(比如steppedOnXTimes)?更具体地说,我希望将属性添加到原始Node类或覆盖它,仅仅扩展它是不够的,因为Grid仍将使用原始Node类。

没有办法做到这一点。路径查找库是从JavaScript版本移植过来的,我想文档没有更新以反映这一点。

对于您的情况,您能做的最好的事情可能是扩展grid.dart,并提供_buildNodes的自定义构造函数和实现,该构造函数和实现使用您自己的Node类来扩展所提供的Node类。

据我所知,目前还没有普遍的解决办法。

最新更新