Commit 2acc410c authored by 张宏's avatar 张宏

2222

parent 11226a07
This diff is collapsed.
...@@ -49,4 +49,6 @@ flutter run ...@@ -49,4 +49,6 @@ flutter run
## Marionette ## Marionette
用 marionette 连接 ws://127.0.0.1:53101/dllUtkEggcs=/ws,然后截图并列出可交互元素 用 marionette 连接 ws://127.0.0.1:56172/vA41p82i4i0=/ws,然后截图并列出可交互元素
...@@ -15,11 +15,16 @@ class MonitoringAlertCard extends StatelessWidget { ...@@ -15,11 +15,16 @@ class MonitoringAlertCard extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container( return Container(
padding: EdgeInsets.zero,
decoration: BoxDecoration( decoration: BoxDecoration(
image: DecorationImage( image: DecorationImage(
image: AssetImage('lib/assets/monitoring/alert_box_bg_2.png'), image: AssetImage('lib/assets/monitoring/alert_box_bg_2.png'),
fit: BoxFit.cover, fit: BoxFit.fill,
), ),
border: Border.all(
color: Colors.red,
width: 1.w
)
), ),
// backgroundAsset: alerts.any((item) => item.status.contains('待处理')) // backgroundAsset: alerts.any((item) => item.status.contains('待处理'))
// ? 'lib/assets/monitoring/alert_box_bg_2.png' // ? 'lib/assets/monitoring/alert_box_bg_2.png'
...@@ -28,8 +33,18 @@ class MonitoringAlertCard extends StatelessWidget { ...@@ -28,8 +33,18 @@ class MonitoringAlertCard extends StatelessWidget {
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Container(
width: double.infinity,
height: 100.h,
decoration: BoxDecoration(
border: Border.all(
color: Colors.red,
width: 1.w
)
),
),
Expanded( Expanded(
child: alerts.isEmpty ? _buildEmpty() : _buildList(), child: _buildEmpty()// alerts.isEmpty ? _buildEmpty() : _buildList(),
), ),
], ],
), ),
...@@ -55,8 +70,13 @@ class MonitoringAlertCard extends StatelessWidget { ...@@ -55,8 +70,13 @@ class MonitoringAlertCard extends StatelessWidget {
final item = alerts[index]; final item = alerts[index];
final pending = item.status.contains('待处理'); final pending = item.status.contains('待处理');
return Container( return Container(
height: 170.h,
padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 14.h), padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 14.h),
decoration: BoxDecoration( decoration: BoxDecoration(
border: Border.all(
width: 1.w,
color: Colors.red
)
// color: pending ? const Color(0x24FFB800) : const Color(0x1820E5FF), // color: pending ? const Color(0x24FFB800) : const Color(0x1820E5FF),
// borderRadius: BorderRadius.circular(14.r), // borderRadius: BorderRadius.circular(14.r),
// border: Border.all( // border: Border.all(
...@@ -65,7 +85,20 @@ class MonitoringAlertCard extends StatelessWidget { ...@@ -65,7 +85,20 @@ class MonitoringAlertCard extends StatelessWidget {
// width: 1, // width: 1,
// ), // ),
), ),
child: Text("s"), child: Column(
children: [
Text(
item.title,
style: TextStyle(
color: Colors.white,
fontSize: 20.sp,
fontWeight: FontWeight.bold
),
),
],
),
); );
}, },
); );
......
...@@ -8,111 +8,19 @@ class MonitoringVideoCard extends StatelessWidget { ...@@ -8,111 +8,19 @@ class MonitoringVideoCard extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MonitoringPanel(
backgroundAsset: 'lib/assets/monitoring/box_bg_674x509.png',
padding: EdgeInsets.all(18.w),
child: Stack(
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
_buildHeader(),
SizedBox(height: 16.h),
Expanded(child: _buildPreview()),
],
),
Positioned(
right: 0,
bottom: 0,
child: _buildSwitch(),
),
],
),
);
}
Widget _buildHeader() {
return Row(
children: [
Container(
width: 8.w,
height: 8.w,
decoration: const BoxDecoration(
color: Color(0xFF41FFB0),
shape: BoxShape.circle,
),
),
SizedBox(width: 8.w),
Text(
'宠物预览图 / 视频卡片',
style: TextStyle(
color: Colors.white,
fontSize: 20.sp,
fontWeight: FontWeight.w600,
),
),
const Spacer(),
Text(
'LIVE',
style: TextStyle(
color: const Color(0xFF41FFB0),
fontSize: 15.sp,
fontWeight: FontWeight.w700,
letterSpacing: 1.2,
),
),
],
);
}
Widget _buildPreview() {
return Container( return Container(
width: double.infinity,
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: BorderRadius.circular(16.r), image: DecorationImage(image: AssetImage('lib/assets/monitoring/box_bg_674x509.png'),fit: BoxFit.fill),
gradient: const LinearGradient( border: Border.all(
begin: Alignment.topCenter, color: Colors.red,
end: Alignment.bottomCenter, width: 1.w
colors: [Color(0x662665FF), Color(0x3300164A)], )
), ),
border: Border.all(color: const Color(0x5539D8FF), width: 1),
),
child: Stack( child: Stack(
children: [ children: [
Center(
child: Icon(
Icons.videocam_outlined,
color: const Color(0x889DF5FF),
size: 70.w,
),
),
Positioned(
left: 18.w,
bottom: 16.h,
child: Text(
'监护舱实时画面',
style: TextStyle(color: Colors.white70, fontSize: 17.sp),
),
),
], ],
), ),
); );
} }
Widget _buildSwitch() {
return Row(
children: [
Text(
'监控开关',
style: TextStyle(color: Colors.white70, fontSize: 15.sp),
),
SizedBox(width: 8.w),
Image.asset(
'lib/assets/monitoring/switch_open.png',
width: 56.w,
fit: BoxFit.contain,
),
],
);
}
} }
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