buildOverlayContent method

Widget buildOverlayContent()

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,
            );
          },
        );
      });
}