getCountOfPathByType method

Future<Map<BaiduCategory, CategoryCount>> getCountOfPathByType({
  1. String dir = '/',
  2. bool recursion = true,
})

获取分类文件总个数

参数查看 官方文档

Implementation

Future<Map<BaiduCategory, CategoryCount>> getCountOfPathByType({
  String dir = '/',
  bool recursion = true,
}) async {
  final path = 'api/categoryinfo';
  final param = <String, String>{
    'parent_path': dir,
  };

  param.putIfNotNull('recursion', recursion ? '1' : '0');

  final map = await _get(path, params: param);

  final Map info = map['info'];

  final result = <BaiduCategory, CategoryCount>{};

  for (final categoryIndex in info.keys) {
    final infoMap = info[categoryIndex];
    if (infoMap == null) {
      continue;
    }
    final category = BaiduCategory.values[int.parse(categoryIndex) - 1];
    result[category] = CategoryCount.fromJson(infoMap);
  }

  return result;
}