Flutter 生成导出目录结构

Flutter快速取到项目目录结构



前言

最近有空想把项目中的目录整理出来,然后在对应的模块上增加备注,以便后续的开发工作。其实整个项目的文件目录还是很多的,如何能快速取到项目目录结构,又不用一个个去搬砖呢?答案是有更方便的脚本代码。


一、安装tree-node-cli

安装命令:

 npm install -g tree-node-cli

卸载命令,如果你不想用了可以这样操作:

npm uninstall -g tree-node-cli

二、解决报错

1.可能出现报错

在使用 npm install -g tree-node-cli命令时,可能报错:

npm ERR! Error: EACCES: permission denied, access '/Users/xxx/xxx'

npm ERR!  { Error: EACCES: permission denied, access '/Users/xxx/xxx'

npm ERR!   stack: 'Error: EACCES: permission denied, access '/Users/xxx/xxx''

这是因为没有权限引起的,解决方法:命令前加上 sudo

sudo npm install -g tree-node-cli

2.安装成功

如下显示安装成功:
请添加图片描述

三、使用

1.打开终端

这里是你想要导出目录项目地址

cd /Users/xxx/Documents/xxx 

2.执行命令

treee -L 3 -I "node_modules|.idea|objects|.git" -a --dirs-first

3.命令解释

 1. treee:windows用户需要用treee代替tree,避免和系统的tree命令冲突
 2. -L 3:指定路径的级别为33. -I "node_modules|.idea|objects|.git": 忽略文件夹(正则表达式匹配的,.git会匹配到.gitignore,所以.gitignore文件没有显示出来)
 4. -a:显示所有文件(默认前缀有"."的不会显示,例如".electron-vue"5. --dirs-first:目录在前,文件在后(默认是字母排序,和idea显示的顺序不一致)

4.其他命令

-V, --version             输出版本号
-a, --all-files           打印所有文件,包括隐藏文件
--dirs-first              目录在前,文件在后
-d, --dirs-only           仅列出目录
-I, --exclude [patterns]  排除与模式匹配的文件。用 | 隔开,用双引号包裹。 例如 “node_modules|.git”
-L, --max-depth <n>       目录树的最大显示深度
-r, --reverse             按反向字母顺序对输出进行排序
-F, --trailing-slash      为目录添加'/'
-h, --help                输出用法信息

四、效果

lib
├── assets
│   └── ic_comment_delete.svg
├── base
│   ├── base_page
│   └── router
├── common
├── data_file
│   ├── follow_list.json
│   └── home_list.json
├── generated
│   ├── intl
│   ├── assets.dart
│   └── l10n.dart
├── l10n
│   ├── intl_en.arb
│   ├── intl_en_GB.arb
│   └── intl_zh_Hans_CN.arb
├── modules
│   ├── blue
│   ├── dart
│   ├── follow
│   ├── home
│   ├── inherit
│   ├── interview
│   ├── keybord
│   ├── mine
│   └── tab
└── main.dart

总结

以上就是今天要讲的内容,本文介绍了flutter项目如何导出目录结构。希望文章对你有所帮助,后续继续完善。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Flutter应用程序中导出Excel文件并在其中显示图片,你可以使用syncfusion_flutter_xlsio插件。该插件支持将文本和图片写入Excel文件。首先,你需要将在线图片地址转换为Uint8List格式。你可以使用dio库下载图片并将其转换为Uint8List,然后使用syncfusion_flutter_xlsio插件将其写入Excel文件中。以下是一个示例代码: ``` import 'dart:io'; import 'package:image/image.dart' as imgLib; import 'package:dio/dio.dart'; import 'dart:convert'; import 'package:syncfusion_flutter_xlsio/xlsio.dart' as Flutter_xlsio; import 'package:path_provider/path_provider.dart' as path_provider; Future<Uint8List> downloadImage(String imageUrl) async { Dio dio = Dio(); Response response = await dio.get(imageUrl, options: Options(responseType: ResponseType.bytes)); return response.data; } void exportExcelWithImage() async { // 创建一个新的Excel文档 Flutter_xlsio.Workbook workbook = Flutter_xlsio.Workbook(); Flutter_xlsio.Worksheet sheet = workbook.worksheets[0]; // 下载并转换图片 Uint8List imageBytes = await downloadImage('https://example.com/image.jpg'); imgLib.Image image = imgLib.decodeImage(imageBytes); imgLib.Image resizedImage = imgLib.copyResize(image, width: 100, height: 100); Uint8List resizedImageBytes = imgLib.encodeJpg(resizedImage); // 将图片插入Excel文件 sheet.insertImage(1, 1, resizedImageBytes); // 保存Excel文件 String filePath = (await path_provider.getTemporaryDirectory()).path + '/exported_excel.xlsx'; await workbook.saveAs(filePath); print('Excel文件已导出到:$filePath'); } exportExcelWithImage(); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明似水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值