使用方法:

//创建控制器
var controller = MultiClickableShapeController(false);//传入是否编辑模式
//使用组建
MultiClickableShapeWidget(
    controller: controller,
    painter: My2Painter(),//可null
    onShapeTap: (l) {
      print("点击了${l.length}层");
    }
)
//编辑组建,界面加入编辑器
MultiClickableShapeEditWidget(controller: controller)

使用流程

  • 创建控制器进入编辑模式MultiClickableShapeController(true)
  • 使用MultiClickableShapeWidget和MultiClickableShapeEditWidget两个组建配合编辑
  • 导出参数 controller.getParams
  • 开始使用:
controller.isEdit =false;
controller.setParams = "所导出的参数";

注意

  • MultiClickableShapeEditWidget编辑的仅仅是可点击区域,区域可以叠加
  • MultiClickableShapeWidget的painter?可以自定义添加绘制,无点击事件