localView method

Widget localView(
  1. int wi,
  2. int he,
  3. EnxController obj,
  4. BuildContext context,
)

Implementation

Widget localView(int wi, int he, EnxController obj, BuildContext context) {
  return Stack(
    children:[
      SizedBox(
        height: he.h,
        width: wi.w,
        child: EnxPlayerWidget(
          0,
          local: true,
          width: wi.w.toInt(),
          height: he.h.toInt(),
          zMediaOverlay: false,
          mScalingType: ScalingType.SCALE_ASPECT_BALANCED,
        ),
      ),
      InkWell(
          onTap: () {
        switch (obj.floorAction) {
            case 0:
              if (obj.isRole) {
                setupAlertDialogContainer(context, obj);
              } else {
                obj.requestFloors();
              }
              break;
            case 1:
              var baseDialog = BaseAlertDialog(
                  title: "Cancel Floor",
                  content: "You want to cancel floor request",
                  yesOnPressed: () {
                    obj.cancelFloors();
                    obj.participantFloorAction.value = 0;
                    Get.back();
                  },
                  noOnPressed: () {
                    Get.back();
                  },
                  yes: "Yes",
                  no: "Cancel");
              showDialog(
                  context: context,
                  builder: (BuildContext context) => baseDialog);

              break;
            case 2:
              var baseDialog = BaseAlertDialog(
                  title: "Finish Floor",
                  content: "You want to finish floor request",
                  yesOnPressed: () {
                    obj.finishFloors();
                    obj.participantFloorAction.value = 0;
                    Get.back();
                  },
                  noOnPressed: () {
                    Get.back();
                  },
                  yes: "Finish",
                  no: "Cancel");
              showDialog(
                  context: context,
                  builder: (BuildContext context) => baseDialog);
              break;
          }

          },
          child: Visibility(
            visible: obj.appMode.toUpperCase() != 'GROUP'?true:false,
            child: Center(
              child: obj.isRole
                  ? Icon(
                Icons.notifications_on_outlined,
                color: obj.isNotification
                    ? CustomColors.themeColor
                    : Colors.white,
              )
                  : Image.asset(
                obj.floorAction == 0
                    ? "assets/image/raise_hand.png"
                    : obj.floorAction == 1
                    ? "assets/image/raise_hand_cancel.png"
                    : "assets/image/raise_hand_finish.png",
                package: 'enx_uikit_flutter',
                color: Colors.white,
              ),
            ),
          ))
    ]

  );
}