写代码容易,读代码难。功能是都实现了,但是对维护人员来说,简直就是灾难。
##背景
Flutter 注重组合而非继承,要想搭建出 UI,需要组合不同功能的 Widget,如布局 Widget、响应 Widget、控件 Widget 等才能搭建出一个功能完善的UI界面,这便导致了嵌套地狱: 在顶级Widget的构造器中内嵌众多 Widget。
像下面这个例子,其实都不是最多层的,只要你卖力,可以超乎想象的)))))))))))))))))).....
在IDE上面看到是这样的。

##方法一
使用变量、方法与自定义 Widget 缓解嵌套地狱
##方法二
在widget外面再包一层。请求自己的class,返回封装好的widget。使用时就是链式调用。
##方法三
用扩展函数来给系统widget添加一个child属性。
使用时也支持链式调用。