loadJsonFile method

void loadJsonFile()

Implementation

void loadJsonFile() async {
  String jsonStr = await rootBundle.loadString('lib/rap.json');
  Map<String, dynamic> rapInfo = jsonDecode(jsonStr);
  rapInfo['data']['modules'].forEach((element) {
    String? groupName = element['name'];
    element['interfaces'].forEach((api) {
      bool isReg = api['url'].startsWith('reg:');
      apis.add({
        'groupName': groupName,
        'apiName': api['name'],
        'reg': isReg,
        'url': isReg ? api['url'].substring(4) : api['url'],
        'method': api['method'],
        'properties': api['properties'],
        'id': api['id'],
        'parentId': api['parentId'],
        'isFunction': false
      });
    });
  });
}