转载请注明出处:王亟亟的大牛之路
前言
有一段时间没写文章了,第一是工作比较忙,第二是私事也比较多毕竟再过2年就而立之年了,然后去年主要是做RN+Android +技术调研。今年开始重心放在Flutter多端实现上,希望能做好吧。
效果
一个可以做滑动删除等常用交互的一个控件(有时候写写改源码 有些时候读别人实现 有时候自己搭轮子 一直在做 总希望大家在需要的时候能有用吧)
项目结构
一个比较纯粹的项目,没广告,也没乱七八糟的依赖,不会对使用者的依赖链路造成困扰。
如何使用
LeftScroll(
buttonWidth: 80,
child: Container(
height: 60,
color: Colors.white,
alignment: Alignment.center,
child: Text('👈 Try Scroll Left'),
),
buttons: <Widget>[
LeftScrollItem(
text: 'delete',
color: Colors.red,
onTap: () {
print('delete');
},
),
LeftScrollItem(
text: 'Edit',
color: Colors.orange,
onTap: () {
print('edit');
},
),
],
onTap: () {
print('tap row');
},
)
使用起来也很简单 一个buttons属性关联着几个LeftScrollItem,这个自定义控件可以实现我们滑动后出发的逻辑
疑问1:普通按钮行不行?
疑问2: 层级是如何实现的?
LeftScrollListItem
class LeftScrollListItem