supportdialogue function

  1. @override
Widget supportdialogue({
  1. required double bottommargin,
  2. required double topmargin,
  3. required BuildContext context,
  4. required String empid,
  5. required String clientId,
  6. required String appName,
  7. required String getPreDefineQueApi,
  8. required String getEmpDetailsApi,
  9. required String getIssueTypeApi,
  10. required String insertSupportQueTypeApi,
  11. required String insertSupportQueApi,
  12. required bool initialvisibility,
  13. required int module,
})

Implementation

@override
Widget supportdialogue(
    {required double bottommargin,
    required double topmargin,
    required BuildContext context,
    required String empid,
    required String clientId,
    required String appName,
    required String getPreDefineQueApi,
    required String getEmpDetailsApi,
    required String getIssueTypeApi,
    required String insertSupportQueTypeApi,
    required String insertSupportQueApi,
    required bool initialvisibility,
    required int module}) {
  return Stack(
    children: [
      DraggableWidget(
        verticalSpace: 30,
        bottomMargin: bottommargin,
        topMargin: topmargin,
        horizontalSpace: 30,
        draggingShadow: const BoxShadow(
            color: Colors.black38, offset: Offset(10, 10), blurRadius: 10),
        intialVisibility: initialvisibility,
        shadowBorderRadius: 50,
        initialPosition: AnchoringPosition.bottomRight,
        dragController: dragController,
        child: Container(
          height: 55,
          width: 55,
          decoration: BoxDecoration(
            shape: BoxShape.circle,
            color: primaryClr,
          ),
          child: IconButton(
            icon: const Icon(
              Icons.support_agent,
              size: 30,
            ),
            onPressed: () async {
              try {
                showAlertDialog(Get.context!);
                clearalldata();
                if (module == 1) {
                  await controller.getChatData(
                      appname: appName,
                      clientId: clientId,
                      url: getPreDefineQueApi);

                  await controller.getsupportdata(
                      empid: empid, clientid: clientId, url: getEmpDetailsApi);
                } else {
                  await controller.getissuetypedata(url: getIssueTypeApi);
                  await controller.getsupportdata(
                      empid: empid, clientid: clientId, url: getEmpDetailsApi);
                }
                controller.fileList.clear();
                Get.back();
              } catch (e) {}
              module == 1
                  ? autochat(
                      insertSupportQueTypeApi: insertSupportQueTypeApi,
                      clientId: clientId)
                  : supportbot(
                      insertSupportQueAPI: insertSupportQueApi,
                      clientId: clientId);
            },
            color: Colors.white,
          ),
        ),
      ),
    ],
  );
}