setDefaultSelect static method

void setDefaultSelect({
  1. List<HbSelectItemModel>? list,
  2. required HbRadioController controller,
  3. String? value,
  4. bool isForce = true,
})

设置默认选中

Implementation

// 设置默认选中
static void setDefaultSelect({
  List<HbSelectItemModel>? list,
  required HbRadioController controller,
  String? value,
  bool isForce = true,
}) {
  try {
    if (list != null && list.isNotEmpty) {
      if (value != null) {
        for (var e in list) {
          if (e.code == value) {
            controller.selectItem.value = e;
            controller.curIndex.value = list.indexOf(e);
          }
        }
      } else {
        if (isForce) {
          controller.curIndex.value = 0;
          controller.selectItem.value = list.firstOrNull;
        } else {
          controller.curIndex.value = -1;
          controller.selectItem.value = null;
        }
      }
    } else {
      controller.curIndex.value = -1;
      controller.selectItem.value = null;
    }
  } catch (e) {
    print("error: $e");
  }
}