buildOverlayContent method
Implementation
Widget buildOverlayContent() {
final width = 60.width;
return FloatWindowWidget(
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,
);
},
);
});
}