defaultIndexList static method

List<int> defaultIndexList(
  1. SpinnerEntity entity
)

获取默认选中展示

Implementation

static List<int> defaultIndexList(SpinnerEntity entity) {
  final idxList = <int>[];
  final count = entity.items.tier;

  runLoop(List<SpinnerItemData> list) {
    for (var i = 0; i < list.length; i++) {
      final item = list[i];
      if (item.selected) {
        idxList.add(i);
        if (idxList.length < count) {
          runLoop(item.items);
        }
        break;
      }
    }
  }

  runLoop(entity.items);

  final length = idxList.length;
  for (var i = 0; i < count - length; i++) {
    idxList.add(0);
  }

  return idxList;
}