簡體   English   中英

Flutter/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

如何找到未使用的 dart 或 flutter 文件(中)

dart-code-metrics 簡介(中)

代碼度量還可以深入了解:

  • 圈復雜度
  • 代碼行
  • 最大嵌套
  • 方法數
  • 參數數量
  • 源代碼行
  • 班級權重

右鍵單擊文件並選擇Find Usages 它將在項目和庫中找到該文件的所有用法。 在另一個類中實現的未使用小部件在其類名上具有灰色字體顏色,可幫助您識別它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM