localView method
Implementation
Widget localView(int wi, int he, EnxController obj, BuildContext context) {
return Stack(
children:[
obj.isConnected.value?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,
),
):Container(),
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,
),
),
))
]
);
}