show static method

void show(
  1. BuildContext context, {
  2. required List data,
  3. String labelKey = _labelKey,
  4. String title = _titleText,
  5. String tabText = _tabText,
  6. bool isShowRadius = true,
  7. _ClickCallBack? clickCallBack,
})

Implementation

static void show(
  BuildContext context, {
  required List data, // 多维数组,根据维数决定列数
  String labelKey = _labelKey, // 对象数组的文字字段
  String title = _titleText,//弹出框中间的提示信息
  String tabText = _tabText,
  bool isShowRadius = true,//是否是圆角的弹框
  _ClickCallBack? clickCallBack,
}) {
  if (data.length <= 0) {
    return;
  }
  var _radius = isShowRadius ? _headerRadius : 0.0;

  showModalBottomSheet<void>(
    context: context,
    isScrollControlled: true, // 使用true则高度不受16分之9的最高限制
    // 设置圆角
    shape: RoundedRectangleBorder(
      borderRadius: BorderRadius.only(
        topLeft: Radius.circular(_radius),
        topRight: Radius.circular(_radius),
      ),
    ),
    // 抗锯齿
    clipBehavior: Clip.antiAlias,
    builder: (BuildContext context) {
      return SafeArea(
        child: VCascadePickerView(
          data: data,
          labelKey: labelKey,
          title: title,
          tabText: tabText,
          clickCallBack: clickCallBack,
        ),
      );
    },
  );
}