callDistributerLevelApi method
Future<void>
callDistributerLevelApi(
- int levelId
)
Implementation
Future<void> callDistributerLevelApi(int levelId) async {
BuildContext context = Get.context!;
Helper.progressDialog(context, "Please wait..");
try {
String requestTime = "";
String responseTime = "";
await ApiClient(
baseUrl: ApiConstant.baseUrl,
onFetchRequestTime: (time) {
requestTime = time;
},
onFetchResponseTime: (time) {
responseTime = time;
},
screenName: "collectStockHistoryDetails",
)
.getLevelDetails(levelId: levelId, xUserId: storage.read("XUSER_ID"))
.then((response) async {
Helper.logEvent(
"RESPONSE_EVENT",
success: true,
endPoint: Api.getLevelDetails,
responseDate: responseTime,
screenName: "collectStockHistoryDetails",
requestDate: requestTime,
);
DistributerLevelModel model = response;
int distributerLevelId = 0;
if (model.content != null && model.content!.isNotEmpty) {
List<DistributerLevelContent> content = model.content!;
distributerLevelId = content[0].parentId ?? 0;
}
storage.write("DISTRIBUTER_LEVEL_ID", distributerLevelId);
Get.back();
}).catchError((error) async {
print(error.toString());
Get.back();
MainController mainController = Get.put(MainController());
mainController.showErrorPopup();
});
} catch (err, stacktrace) {
print(stacktrace);
}
}