Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to find unused flutter classes in Android Studio or Visual Studio Code

Because rapid change in app requirement from client, I have nearly 200 dart files, and many of them are unused. Is there any way for me to find unused classes except resorting to manually search one by one? In Android Studio, I can find java or kotlin classes which are unused by using "inspect code" feature. But I can't find any tools for the same purpose for dart / flutter.

Thank you for your help in advance.

like image 250
Dika Avatar asked Feb 19 '20 03:02

Dika


People also ask

Which is better for flutter Visual Studio code or Android Studio?

Android Studio has significantly less Flutter-related plugins than VS Code. Searching for “Flutter” on the Android Studio marketplace only yields 61 results. However, all of the critical tools, like packages to help with popular state management frameworks or converting JSON into Dart code are readily available.

Is Visual Studio good for flutter?

Many people use a Java-based IDE for Flutter development, but this isn't the only option. IntelliJ IDEA, Visual Studio Code, and Android Studio are all great choices.


2 Answers

Dart code metrics https://pub.dev/packages/dart_code_metrics supports finding unused files for flutter.

install:

      flutter pub add --dev dart_code_metrics

run "flutter packages get" or use your IDE to "Pub get".

run:

     flutter pub run dart_code_metrics:metrics check-unused-files lib

result:

    Unused file: lib/generated_plugin_registrant.dart
    Unused file: lib/ux/Pdf/makepdfdocument.dart
    Unused file: lib/ux/RealEstate/realestatetable.dart
...
Total unused files - 11

Howo to find unused dart or flutter files (Medium)

Introduction to dart-code-metrics (Medium)

Code-metrics can also give insight in:

  • Cyclomatic Complexity
  • Lines of Code
  • Maximum Nesting
  • Number of Methods
  • Number of Parameters
  • Source lines of Code
  • Weight of a Class
like image 76
usrisuneasy2050 Avatar answered Oct 19 '22 15:10

usrisuneasy2050


I'm not sure about unused classes per se. I know you can clean up unused imported files at least.

In Android Studio there is an Optimize Imports function that you can call on a particular file. It removes any unused imports. It appears you can also configure the setting on on commits in the settings. Check out Version Control -> Commit Dialog for Optimize Imports.

In VSCode's Problems tab, you can see unused variables, I'm not 100% sure it applies to classes though. But your editor may also notify you via its syntax highlighting of a class that is unused as well.

like image 1
Jack Avatar answered Oct 19 '22 16:10

Jack