wuba/Fair

fair_version版本映射缺少组件

hohhoo opened this issue · 0 comments

hohhoo commented

比如 ElevatedButton, InkWell等组件。
在研究dart2dsl后发现widgets.dart中_matchType函数获取type.superClass为Object,判断该class非widget,导致最终生成的产物文件缺少大量的widget组件。
原因是analysis静态分析获取对应的dart文件中的import package; import 'package:flutter/xxxx.dart';

通过配置package_config.json可解决查找父类的问题。正常生成widget映射。
这个是bug,还是故意生成少量的widget(但是代码逻辑似乎是全部生成)。