(默认放置在 “lib” 下面)
-r, --rule consts 的名字的命名规范
“lwu”(小写带下划线) : “assets_images_xxx_jpg”
“uwu”(大写带下划线) : “ASSETS_IMAGES_XXX_JPG”
“lcc”(小驼峰) : “assetsImagesXxxJpg”
(默认 “lwu”)
-c, --class const 类的名字
(默认 “Assets”)
–const-ignore 使用正则表达式忽略一些const(不是全部const都希望生成)
图片
ExtendedImage,集众多功能为一体的图片组件,包括以下主要功能:
- 缓存网络图片
- 加载状态(正在加载,完成,失败)
- 拖拽缩放图片
- 图片编辑(裁剪,旋转,翻转)
- 图片预览(跟微信掘金一样)
- 滑动退出效果(跟微信掘金一样)
- 设置圆角,边框
- 支持进度显示
- 图片预览上滑显示详情(跟图虫一样)
- 减少内存占用
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cEG8cdWN-1637309523707)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/440c95ef3f284123bb23e5a33c6c4391~tplv-k3u1fbpfcp-watermark.image)] |
列表扩展
ExtendedList,针对官方 Listview
和 GirdView
做的扩展组件,包括以下主要功能:
- 监听元素回收
- 监听
Viewport
中元素变化 - 为最后一个元素设置特殊布局
- 列表倒序特殊布局,类聊天列表
嵌套滚动视图扩展
ExtendedNestedScrollView,主要解决官方 NestedScrollView
存在的2个问题。
- 解决
NestedScrollView
的 Header 中不能处理多个pinned
为true
的元素的问题。github.com/flutter/flu… - 解决
NestedScrollView
的 Body 中列表滚动会互相影响的问题。github.com/flutter/flu…
Sliver 扩展
ExtendedSliver,对 Sliver
组件的扩展,主要包括以下功能:
-
SliverPinnedPersistentHeader
,跟官方的SliverPersistentHeader(pinned: true)
一样的效果, 不同的是你不需要去设置minExtent
和maxExtent
。因为大部分场景下面,我们是无法提前知道minExtent
和maxExtent
。 -
SliverPinnedToBoxAdapter
,可以通过它轻松创建一个置顶的元素,当child
没有layout
之前,你没法知道child
的实际大小,这将是非常有用的组件。 -
ExtendedSliverAppbar
,你可以创建一个跟SliverAppbar
一样效果的组件,而不用去关心expandedHeight
。
TabBarView 扩展
ExtendedTabs,对 TabBarView
组件的扩展,主要包括以下功能:
- 解决多级
TabBarView
嵌套的时候,无法连贯切换的问题 - 垂直方向滚动
- 设置缓存页面数量
- 提供
CarouselIndicator<