![](/img/trans.png)
[英]"The name 'Page' is defined in the libraries 'package:burn_off/widgets/page.dart' and 'package:flutter/src/widgets/navigator.dart'
[英]Flutter/Dart find unused files or widgets
我正在處理一個現有的應用程序,它有太多未使用的文件或小部件,我需要找到所有並清理代碼
如何在 flutter/dart 環境中找到未使用的文件/小部件? 我正在使用 android 工作室作為我的 IDE
一種選擇是使用帶有 find 和 grep 的 bash 腳本。 這會檢查是否有任何文件未導入其他文件( main.dart
通常在該列表中,但其他文件不應該在)。 在某些邊緣情況下它可能會失敗,但對我的用例來說效果很好,也可能對您有所幫助。
腳本必須放在項目的根文件夾中,所有代碼都應該在lib/
目錄中。
我只是用它刪除了我項目中 15 個未使用的文件,我已經感覺輕松了 :)
#!/bin/bash
cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1
find lib/ -name *.dart -print0 | while read -d $'\0' file
do
name="$(basename ${file})"
grep -rn -F -q "${name}" lib/
if [ $? -ne 0 ]
then
echo "Unused file: ${file}"
fi
done
在 linux 上測試過,但也應該在 windows 上的 macos 和 bash 上工作(也許有一些小的修改(find 和 grep 可能有一些其他標志))。
Dart 代碼指標https://pub.dev/packages/dart_code_metrics支持為 Flutter 查找未使用的文件。
安裝:
flutter pub add --dev dart_code_metrics
運行“flutter packages get”或使用您的IDE“Pub get”。
跑:
flutter pub run dart_code_metrics:metrics check-unused-files lib
結果:
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
代碼度量還可以深入了解:
右鍵單擊文件並選擇Find Usages
。 它將在項目和庫中找到該文件的所有用法。 在另一個類中實現的未使用小部件在其類名上具有灰色字體顏色,可幫助您識別它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.