工具中有 object AnchorsManagerBuilder 的目的主要是为了扩展函数 sons 和 alsoParents 获取信息使用。可以对扩展函数 sons 和 alsoParents 进行修改(改为外部传入 builder 来解决),具体如下:
-
AnchorsManagerBuilder
原有:internal object AnchorsManagerBuilder
改为:class AnchorsManagerBuilder
-
sons
原有:fun String.sons(vararg taskIds: String): String
改为:fun String.sons(builder: AnchorsManagerBuilder, vararg taskIds: String): String
-
alsoParents
原有:fun String.alsoParents(vararg taskIds: String): String
改为:fun String.alsoParents(builder: AnchorsManagerBuilder, vararg taskIds: String): String
-
使用处 AnchorsManager.graphics
原有:fun AnchorsManager.graphics(graphics: () -> Array): AnchorsManager
改为:fun AnchorsManager.graphics(graphics: (AnchorsManagerBuilder) -> Array): AnchorsManager
使用:.graphics(UI_TASK_A.sons(it, TASK_10.sons(it, TASK_20))) 即多传一个 it 即可
工具中有 object AnchorsManagerBuilder 的目的主要是为了扩展函数 sons 和 alsoParents 获取信息使用。可以对扩展函数 sons 和 alsoParents 进行修改(改为外部传入 builder 来解决),具体如下:
AnchorsManagerBuilder
原有:internal object AnchorsManagerBuilder
改为:class AnchorsManagerBuilder
sons
原有:fun String.sons(vararg taskIds: String): String
改为:fun String.sons(builder: AnchorsManagerBuilder, vararg taskIds: String): String
alsoParents
原有:fun String.alsoParents(vararg taskIds: String): String
改为:fun String.alsoParents(builder: AnchorsManagerBuilder, vararg taskIds: String): String
使用处 AnchorsManager.graphics
原有:fun AnchorsManager.graphics(graphics: () -> Array): AnchorsManager
改为:fun AnchorsManager.graphics(graphics: (AnchorsManagerBuilder) -> Array): AnchorsManager
使用:.graphics(UI_TASK_A.sons(it, TASK_10.sons(it, TASK_20))) 即多传一个 it 即可