eventParam function

String eventParam(
  1. String? fp,
  2. String method,
  3. bool? isApiPath
)

Implementation

String eventParam(String? fp, String method, bool? isApiPath) {
  if (fp == null) return "(dynamic params)";
  if (isApiPath != null && isApiPath) {
    // fp = apiPath
    try {
      if (fp.endsWith('.proto')) {
        return extractProtoMethodParams(fp, method);
      }
      Map<String, dynamic>? eResult = jsonDecode(
        extractMethodParams(fp, method) ?? "{}",
      );
      final params = eResult?["data"] ?? "(dynamic params)";
      // printInfo("fp: $fp, method:$method ,\neResult $params");
      return params;
    } catch (e) {
      return "()";
    }
  } else {
    // fp = eventPath
    Map<String, dynamic>? eResult = jsonDecode(
      extractConstructorParams(fp, method),
    );
    final params = eResult?["data"]?["constructorParams"] ?? "()";
    // printInfo("fp: $fp, method:$method ,\neResult $params");
    return params;
  }
}