有毒的底层控件——完全无发继承调整

137 阅读1分钟

对于习惯了继承重写的开发方式,使用起flutter控件来,真的处处难受 举两个例子: 1.PopupMenuButton控件,弹出MenuItem直接使用 ConstrainedBox 限制宽高。具体数值也不提供参数

const double _kMenuMaxWidth = 5.0 * _kMenuWidthStep;

const double _kMenuMinWidth = 2.0 * _kMenuWidthStep;

const double _kMenuVerticalPadding = 8.0;

const double _kMenuWidthStep = 56.0; 直接写死,这点宽度,搞个寂寞。 必须传 tooltip 也是无语

  1. ToolTip 控件 只能上下,简直了,加个 alignment 都不

坑的地方太多,不一一列出

槽点太多,要么样式固定,要么参数多得离谱,各种私有类,搞点符合需求的控件,要么自力更生,自己造 要么成百上千的代码全部拷贝,改两行代码 ————这样写控件,就没想过给人用的,分分钟会被别人打死的