buildOverlayContent method
Implementation
Widget buildOverlayContent() {
final Size fullScreenSize = Size(min(1.screenWidth, 1.screenHeight), max(1.screenWidth, 1.screenHeight));
final width = 60.width;
return FloatWindowWidget(
x: fullScreenSize.width - width,
y: (fullScreenSize.height - width) / 2,
padding: 0,
size: Size(width, width),
borderRadius: BorderRadius.circular(width / 2),
builder: (context, controller) {
switchToFullScreenMode() {
controller.onTapSwitchFloatWindowInApp(false);
}
GlobalFloatWindowManager.instance.overlayManager.setSwitchToFullScreenCallback(switchToFullScreenMode);
return Navigator(
onGenerateRoute: (settings) {
return MaterialPageRoute(
builder: (context) => Stack(
children: [
TUIVoiceRoomWidget(
roomId: widget.roomId,
behavior: widget.behavior,
params: widget.params,
floatWindowController: controller),
Visibility(
visible: !controller.isFullScreen.value,
child: CachedNetworkImage(
imageUrl: LiveListStore.shared.liveState.currentLive.value.liveOwner.avatarURL,
errorWidget: (BuildContext context, String url, Object error) {
return Image.asset(LiveImages.defaultAvatar, package: Constants.pluginName);
},
),
),
],
),
settings: settings,
);
},
);
});
}