Commit dc8a1afb authored by 张宏's avatar 张宏

44444444

parent b3ee6e80
...@@ -65,29 +65,36 @@ class VideoPlayerWidget extends StatelessWidget { ...@@ -65,29 +65,36 @@ class VideoPlayerWidget extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return ClipRRect( return ClipRRect(
child: Container( // padding: EdgeInsets.only(top: 15.h,bottom: 35.h,left: 10.w,right: 15.w),
padding: EdgeInsets.only(top: 15.h,bottom: 35.h,left: 10.w,right: 15.w), child: Stack(
decoration: BoxDecoration( fit: StackFit.expand,
image: const DecorationImage( children: [
image: AssetImage('lib/assets/monitoring/box_border.png'), // 视频画面层
fit: BoxFit.fill, _buildVideoLayer(),
// 状态指示层
_buildStatusOverlay(),
Container(
decoration: BoxDecoration(
border: Border.all(color: Color(0xFF010B1D), width: 10.w),
),
), ),
// border: Border.all(color: Colors.red, width: 1),
), // 边框图片层(中间层,保证按钮可点)
child: Stack( const Positioned.fill(
fit: StackFit.expand, child: Image(
children: [ image: AssetImage('lib/assets/monitoring/box_border.png'),
// 视频画面层 fit: BoxFit.fill,
_buildVideoLayer(), ),
// 状态指示层 ),
_buildStatusOverlay(),
// 模式切换按钮(右下角倒数第二个位置) // 模式切换按钮(右下角倒数第二个位置)
if (onToggleMode != null && !isSwitchingMode) if (onToggleMode != null && !isSwitchingMode)
_buildToggleModeButton(), _buildToggleModeButton(),
// 全屏按钮(右下角最后一个位置) // 全屏按钮(右下角最后一个位置)
if (_isVideoShowing) _buildFullscreenButton(context), if (_isVideoShowing) _buildFullscreenButton(context),
],
), ],
), ),
); );
} }
...@@ -224,7 +231,7 @@ class VideoPlayerWidget extends StatelessWidget { ...@@ -224,7 +231,7 @@ class VideoPlayerWidget extends StatelessWidget {
/// 全屏按钮(右下角) /// 全屏按钮(右下角)
Widget _buildFullscreenButton(BuildContext context) { Widget _buildFullscreenButton(BuildContext context) {
return Positioned( return Positioned(
right: 12.w, right: 42.w,
bottom: 12.h, bottom: 12.h,
child: GestureDetector( child: GestureDetector(
onTap: () { onTap: () {
...@@ -239,8 +246,8 @@ class VideoPlayerWidget extends StatelessWidget { ...@@ -239,8 +246,8 @@ class VideoPlayerWidget extends StatelessWidget {
); );
}, },
child: Container( child: Container(
width: 40.w, width: 60.w,
height: 40.w, height: 60.w,
decoration: BoxDecoration( decoration: BoxDecoration(
color: Colors.black38, color: Colors.black38,
borderRadius: BorderRadius.circular(8.r), borderRadius: BorderRadius.circular(8.r),
...@@ -258,7 +265,7 @@ class VideoPlayerWidget extends StatelessWidget { ...@@ -258,7 +265,7 @@ class VideoPlayerWidget extends StatelessWidget {
/// 模式切换按钮(全屏按钮左侧 8px 间距) /// 模式切换按钮(全屏按钮左侧 8px 间距)
Widget _buildToggleModeButton() { Widget _buildToggleModeButton() {
return Positioned( return Positioned(
right: 12.w + 40.w + 8.w, right: 12.w + 40.w + 68.w,
bottom: 12.h, bottom: 12.h,
child: VideoStreamSwitch( child: VideoStreamSwitch(
currentMode: streamMode, currentMode: streamMode,
......
...@@ -29,8 +29,8 @@ class VideoStreamSwitch extends StatelessWidget { ...@@ -29,8 +29,8 @@ class VideoStreamSwitch extends StatelessWidget {
return GestureDetector( return GestureDetector(
onTap: onToggle, onTap: onToggle,
child: Container( child: Container(
width: 40.w, width: 60.w,
height: 40.w, height: 60.w,
decoration: BoxDecoration( decoration: BoxDecoration(
color: isP2p color: isP2p
? const Color(0xFF3A87FF).withValues(alpha: 0.6) ? const Color(0xFF3A87FF).withValues(alpha: 0.6)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment