Rule constructor
Rule({
- String? cat,
- required ZoomlevelRange zoomlevelRange,
- required List<
Rule> subRules, - required List<
RenderinstructionNode> renderinstructionNodes, - required List<
RenderinstructionWay> renderinstructionOpenWays, - required List<
RenderinstructionWay> renderinstructionClosedWays,
Implementation
Rule({
this.cat,
required this.zoomlevelRange,
required this.subRules,
required this.renderinstructionNodes,
required this.renderinstructionOpenWays,
required this.renderinstructionClosedWays,
}) : assert(
subRules.isNotEmpty ||
(subRules.isEmpty && (renderinstructionNodes.isNotEmpty || renderinstructionOpenWays.isNotEmpty || renderinstructionClosedWays.isNotEmpty)),
) {
for (var rule in subRules) {
rule.parent = this;
}
}