как я могу проанализировать код dart для удаления повторяющихся классов?

#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. Вы можете попытаться обнаружить объявление класса и попытаться получить файл, содержащий этот класс.