Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wangyng/remove_useless_resource_for_flutter
Delete useless resources for Flutter.
https://github.com/wangyng/remove_useless_resource_for_flutter
flultter
Last synced: about 2 months ago
JSON representation
Delete useless resources for Flutter.
- Host: GitHub
- URL: https://github.com/wangyng/remove_useless_resource_for_flutter
- Owner: WangYng
- License: bsd-3-clause
- Created: 2021-10-14T11:37:54.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-08T07:32:58.000Z (almost 2 years ago)
- Last Synced: 2023-08-07T10:58:54.510Z (over 1 year ago)
- Topics: flultter
- Language: Python
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# remove_useless_resource_for_flutter
### 功能:
- [x] 删除项目中无用的文件### 脚本执行过程
1. 找出全部`定义资源路径的常量`,进行全局搜索
2. 如果没有任何地方引用这些`定义资源路径的常量`,提示用户删除这些`定义资源路径的常量`
3. 找出全部`定义Router的常量`,进行全局搜索,搜索时排除了`main.dart`这个文件
4. 如果除了`main.dart`这个文件外,没有任何地方引用这些`定义Router的常量`,提示用户删除这些`定义Router的常量`
5. 在指定的`搜索文件夹`中找出`没有被引用过的文件`,也就是在项目的代码中,没有使用过这个文件
6. 提示用户需要删除这些文件,并等待用户反馈
7. 根据用户反馈删除这些文件
### 用法:
1. 创建 env.py, 填入必须的参数
```python3
# flutter项目代码目录, 必填
project_code_dir = 'xxx/lib'# 定义资源路径的文件, 没有填 ''
resource_define_file = 'xxx/image_path.dart'# 定义Router的文件, 没有填 ''
router_define_file = 'xxx/router.dart'# 在哪些目录中搜索文件
resource_dir_list = [
'xxx//lib'
'xxx/images',
'xxx/images/2.0x',
'xxx/images/3.0x',
'xxx/lib'
]```
2. 运行脚本,删除`无用的资源定义`和`无用的router定义`
```terminal
python3 main.py
```3. 打开IDE,在 `main.dart` 中删除`报错的路由定义代码`,同时删除无用的 `import` 代码
```dart
import 'xxxx.dart'; // unused import
```5. 再次运行脚本,删除`无用的文件`
```terminal
python3 main.py
```