ANTLR4 flutter 访问 BuildVisitor 中的每个小部件

ANTLR4 flutter to access each widget in BuildVisitor

已编辑

我正在尝试将 ANTLR 与 flutter 一起使用,但我在尝试确定 Dart2Buildvisitor 中的哪些函数可以访问 UI 小部件时遇到了一些困难。我想单独访问每个小部件(例如:alertdialog 的函数,textfield 的函数)但由于我对此还是陌生的,我似乎不知道在哪里可以找到它们。我可以单独访问每个小部件吗?

编辑 2:当我解析 flutter 代码以查看小部件在解析树中的位置时,它位于主要和标识符下面

一路下来几乎都是 Dart。 https://flutter.dev/docs/resources/architectural-overview. The widgets are mostly in https://github.com/flutter/flutter/tree/master/packages/flutter/lib/src/material and https://github.com/flutter/flutter/tree/master/packages/flutter/lib/src/widgets

上非常全面的架构指南

Flutter 小部件通常在 dart 中表示为对象字面量。查找任何 Flutter 小部件的构建函数的 return 结果。 此外,与传统定义的小部件相比,Flutter 小部件更小、更细化。

因此,在许多语言中,您可能有一个具有 20 个属性的小部件,但在 flutter 中,它可能由嵌套的小简单小部件树实现,例如中心、边框、文本等。