flutter - 以编程方式获取 Flutter 应用程序中 Dart 类中定义的所有 'static const'

标签 flutter dart

我是 Dart 和 Flutter 的新手。

具体来说,我从我认为的一个简单问题开始:以编程方式获取 Flutter 附带的所有图标名称。我发现它们在 Icons 类中被定义为“静态常量”。那么,如何在运行时以编程方式获取所有这些名称?

我发现有一个“镜像”库,但它在 flutter 中不起作用。我尝试了 jsonEncode(Icons) 以查看它可能会做什么,但收到错误:“将对象转换为可编码对象失败:图标”。

当然必须有一种简单的方法可以在运行时以编程方式在 Dart 中获取类的“静态常量”或其他属性?

最佳答案

您可以使用 package:analyzer对 Dart 代码执行静态分析。这个包是什么力量dartanalyzer ,所以它的重量很重,但应该能够完成你想要做的事情。

例如,我们做了一些类似的事情来收集 fuzz testing in the Dart SDK 的核心库中的所有类型。 .

关于flutter - 以编程方式获取 Flutter 应用程序中 Dart 类中定义的所有 'static const',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59463235/

相关文章:

deployment - 如何部署 Polymer dart 应用程序

flutter - GestureDetector ontap() 被构建触发

flutter - 波纹动画 flutter

firebase - 什么用例有 FirebaseUser 的 reload() 功能?

android - 如何在flutter中设置FloatingActionButton的背景透明?

mysql - Flutter-将列表转换为json并存储在MYSQL数据库中

flutter - 如何动态更改文本字段中特定文本的颜色?

flutter - 我需要做这个布局,但我很困惑我应该用什么来放置它们,就像我在下面发布的图片中那样

dart - flutter 输入中只允许两位小数吗?

firebase - Cloud Firestore 查询以获取文档 ID,Flutter