combinedState static method

(int, List<bool>)? combinedState(
  1. String singleOrContextPT
)

Implementation

static (int fromL, List<bool>)? combinedState(String singleOrContextPT){
  List<bool> result = [];
  int? firstIndex;
  // 遍历每个字符
  for (int i = 0; i < singleOrContextPT.length; i++) {
    String char = singleOrContextPT[i];

    if (char == ',') {
      result.add(false); // 逗号表示分隔符
    } else if (char == '-') {
      result.add(true);  // 横杠表示连接符
    } else {
      firstIndex ??= int.tryParse(char);
    }
    // 忽略数字和括号,只关注分隔符
  }
  if(firstIndex != null){
    return (firstIndex, result);
  }
  return null;
}