renderFlex method

Widget renderFlex(
  1. Widget child
)

Implementation

Widget renderFlex(Widget child) {
  if (mStyles.flex != null && mStyles.flex != 0) {
    // 这边比较特殊 如果直接处理onClick 这会导致flex1 是基于GestureDetector
    // 从而导致后面的flex 1没有效果 所以这边要做一个判断 让其能正常显示
    if (onClick != null) {
      return Expanded(
          child: GestureDetector(
            onTap: onClick,
            child: child,
          ),
          flex: mStyles.flex as int);
    } else {
      return Expanded(child: child, flex: mStyles.flex as int);
    }
  } else {
    return child;
  }
}