getKeylist function

List getKeylist(
  1. dynamic key
)

data = "a.b.c" 转化为 “a”,“b”,"c" 把包含字符串的点转化为字符串数组

Implementation

List<dynamic> getKeylist(key) {
  if (key is int) return [key];
  if (!(key is String && key != '')) {
    print('getKeylist必须接收一个非空字符串');
    throw Error();
  }
  List<String> keyList = key.split('.');
  keyList = keyList.where((element) => element != '').toList();
  List<dynamic> resList = [];
  keyList.forEach((ele) {
    try {
      resList.add(int.parse(ele));
    } catch (e) {
      resList.add(ele);
    }
  });
  return resList;
}