美文网首页
Flutter清理无用引用和代码文件

Flutter清理无用引用和代码文件

作者: 天上飘的是浮云 | 来源:发表于2023-02-15 17:47 被阅读0次

在原生Android和iOS中,Android Studio和Xcode都可以将原生中一些无用的资源和引用,代码等识别出来,然后可以清理,减少包体积,那Flutter中怎么清理呢?以前原生中的方法貌似不起作用了~

一、引用

在StackOverflow中搜到这篇回答# How to find unused flutter classes in Android Studio or Visual Studio Code

它可以分为两个部分:移除未使用的引用和移除为使用的代码和dart文件。

二、Remove unused import

Android Studio

image.png 点Run

点Run按钮后,会自动整理你的import引用,删除unused import。

三、Remove unused code

这里需要用到Dart库: dart_code_metrics

详情如下:Dart Code Metrics Details

3.1 安装
$ dart pub add --dev dart_code_metrics

# or for a Flutter package
$ flutter pub add --dev dart_code_metrics

或者

pubspec.yaml
environment:
  sdk: '>=2.18.0 <3.0.0'

dev_dependencies:
  dart_code_metrics: ^5.5.0
3.2 命令行运行分析

可以使用flutter命令运行分析代码:

flutter pub run dart_code_metrics:metrics <command> lib

command:

  • analyze:
    flutter pub run dart_code_metrics:metrics analyze lib
    报告代码指标、规则和反模式违规。

  • check-unnecessary-nullable:
    flutter pub run dart_code_metrics:metrics check-unnecessary-nullable lib
    检查不必要的可空参数。

  • check-unused-files:
    flutter pub run dart_code_metrics:metrics check-unused-files lib
    检查未使用的 *.dart 文件。

  • check-unused-l10n:
    flutter pub run dart_code_metrics:metrics check-unused-l10n lib
    检查 *.dart 文件中未使用的本地化。

  • check-unused-code:
    flutter pub run dart_code_metrics:metrics check-unused-code lib
    检查 *.dart 文件中未使用的代码。

3.3 命令行运行分析输出设置

命令行分析完后可以设置输出的形式:

  • Console
  • GitHub
  • Checkstyle
  • Codeclimate
  • HTML
  • JSON

类似:

  • flutter pub run dart_code_metrics:metrics check-unused-files lib --reporter=console

  • flutter pub run dart_code_metrics:metrics check-unused-files lib --reporter=json

  • flutter pub run dart_code_metrics:metrics check-unused-files lib --reporter=html

四、更多问题,请参考官文

https://dartcodemetrics.dev/docs/cli/check-unused-code

相关文章

  • CocosCreator-总结

    包体优化 删除无用代码 定期清理,删除重复和未引用的资源 压缩音效文件,尽可能少占用空间 资源尽量放到res目录下...

  • Android Studio 查找无用资源

    随着业务迭代,应用中的资源会越来越多,同时也会有一些老旧无用资源文件不再被引用。及时清理无用资源可以有效防止包体积...

  • webpack配置图片和字体

    前端开发中在css代码和html文件中会需要引用图片进行展示,而css代码和html文件引用图片资源分别需要配置不...

  • \boot没有空间 + ubuntu清理

    1, 这三个命令主要清理升级缓存以及无用包的 2,清理opera/firefox的缓存文件: 3,清理Linux下...

  • Swift 开发中文件导入处理

    1. Swift 代码中引用 Swift 文件 1.1 引用自己工程中的 Swift 文件 1.2 引用通过 ...

  • Android:Apk优化

    1.清理无用资源 在我们应用版本的迭代中,肯定有废弃的代码和资源,我们要及时地清理,来减小App体积,下面给出几种...

  • android studio no usages found i

    今天启动AS后,突然发现很多代码显示为灰色的未引用代码,但是确实该代码都有被引用。这对编码很不方便,容易误以为无用...

  • 使用Python查找Localizable.strings中重复

    代码参考至LocalizableStringsCleaner一个清理工程中无用的Localizable Strin...

  • 2021-11-08

    成,27天落地实修 一,断舍离 1.把员工工位离职后的办公文件逐一清理。 2.清理电脑无用的文件。 3.清理负面情...

  • apk安装包优化

    apk安装包优化 1.清理无用资源 在我们应用版本的迭代中,肯定有废弃的代码和资源,我们要及时地清理,来减小App...

网友评论

      本文标题:Flutter清理无用引用和代码文件

      本文链接:https://www.haomeiwen.com/subject/mjkukdtx.html