#flutter #dart #dart-analyzer
#flutter #dart #dart-анализатор
Вопрос:
этот вопрос касается статического анализа кода dart. Как я могу проанализировать код dart или посетить каждый класс в файле dart, чтобы я мог удалить дублирующийся класс, я знаю, что эти инструменты существуют, но я не знаю, как именно это реализовать PS: дублирующийся класс существует из-за генерации кода с использованием quicktype.
//psuedo code
classes = readTheDartFileSomeHow();
var map = Map<string,string>()
for (final myClass in classes){
map.putIfAbsent(myClass.name,myClass);
}
Ответ №1:
Вы можете попробовать разработать пользовательский плагин для Dart Analyzer и добавить его в свой проект. Начните с официального руководства, чтобы получить краткий обзор того, как это работает.
Кроме того, в сообществе есть несколько пользовательских плагинов, и вы можете изучить исходный код для поиска полезных практик (например: dart-code-metrics) и dart-enum-to-string-check).
Комментарии:
1. да, но как мне перечислить классы dart, присутствующие в файле dart?
2. Вы можете попытаться обнаружить объявление класса и попытаться получить файл, содержащий этот класс.