处理树

用于构建和执行运行时创建的静态执行树的Dart库。

何时使用

使用此库的主要想法是在需要构建运行时构建器时。例如,有一堆输入文件将构建一些对象,但解析操作是复杂且繁重的。因此,意图是只读取和解析一次,然后随时使用创建的构建器。
例如,有一堆输入文件将构建一些对象,但解析操作是复杂且繁重的。因此,意图是只读取和解析一次,然后随时使用创建的构建器。
遵循dart packages上的安装说明。

入门

安装
使用TreeBuilderStackedTreeBuilder构建器来准备树的结构(请参阅示例),并将其与将在使用树时执行的代码绑定。最后调用构建器上的build函数以获取TreeProcessor实例。从此刻起,树已准备好处理数据,调用获得的TreeProcessor实例上的process函数来执行。

在与xml_layout包一起工作几周后,这个库来到了我的脑海中。在理解了它提供了什么以及它是如何工作的之后,我发现了一些我不喜欢的地方,并决定用自己的方式来做。然而,经过一些思考,我决定将我的工作分为两部分。首先准备一个通用的库,它允许我使用存储在其独立表示中的算法来构建和执行算法。这个库就是这项工作的结果。

import 'package:processing_tree/processing_tree.dart';

使用TreeBuilderStackedTreeBuilder构建器来准备树的结构(请参阅示例),并将其与将在使用树时执行的代码绑定。最后调用构建器上的build函数以获取TreeProcessor实例。从此刻起,树已准备好处理数据,调用获得的TreeProcessor实例上的process函数来执行。
使用TreeBuilderStackedTreeBuilder构建器来准备树的结构(请参阅示例),并将其与将在使用树时执行的代码绑定。最后调用构建器上的build函数以获取TreeProcessor实例。从此刻起,树已准备好处理数据,调用获得的TreeProcessor实例上的process函数来执行。
使用TreeBuilderStackedTreeBuilder构建器来准备树的结构(请参阅示例),并将其与将在使用树时执行的代码绑定。最后调用构建器上的build函数以获取TreeProcessor实例。从此刻起,树已准备好处理数据,调用获得的TreeProcessor实例上的process函数来执行。
使用TreeBuilderStackedTreeBuilder构建器来准备树的结构(请参阅示例),并将其与将在使用树时执行的代码绑定。最后调用构建器上的build函数以获取TreeProcessor实例。从此刻起,树已准备好处理数据,调用获得的TreeProcessor实例上的process函数来执行。

动机

在与xml_layout包一起工作几周后,这个库来到了我的脑海中。在理解了它提供了什么以及它是如何工作的之后,我发现了一些我不喜欢的地方,并决定用自己的方式来做。然而,经过一些思考,我决定将我的工作分为两部分。首先准备一个通用的库,它允许我使用存储在其独立表示中的算法来构建和执行算法。这个库就是这项工作的结果。
在与xml_layout包一起工作几周后,这个库来到了我的脑海中。在理解了它提供了什么以及它是如何工作的之后,我发现了一些我不喜欢的地方,并决定用自己的方式来做。然而,经过一些思考,我决定将我的工作分为两部分。首先准备一个通用的库,它允许我使用存储在其独立表示中的算法来构建和执行算法。这个库就是这项工作的结果。
在与xml_layout包一起工作几周后,这个库来到了我的脑海中。在理解了它提供了什么以及它是如何工作的之后,我发现了一些我不喜欢的地方,并决定用自己的方式来做。然而,经过一些思考,我决定将我的工作分为两部分。首先准备一个通用的库,它允许我使用存储在其独立表示中的算法来构建和执行算法。这个库就是这项工作的结果。
在与xml_layout包一起工作几周后,这个库来到了我的脑海中。在理解了它提供了什么以及它是如何工作的之后,我发现了一些我不喜欢的地方,并决定用自己的方式来做。然而,经过一些思考,我决定将我的工作分为两部分。首先准备一个通用的库,它允许我使用存储在其独立表示中的算法来构建和执行算法。这个库就是这项工作的结果。
在与xml_layout包一起工作几周后,这个库来到了我的脑海中。在理解了它提供了什么以及它是如何工作的之后,我发现了一些我不喜欢的地方,并决定用自己的方式来做。然而,经过一些思考,我决定将我的工作分为两部分。首先准备一个通用的库,它允许我使用存储在其独立表示中的算法来构建和执行算法。这个库就是这项工作的结果。

GitHub

查看 Github