116 lines
3.1 KiB
Dart
116 lines
3.1 KiB
Dart
import 'dart:ui';
|
||
|
||
import 'package:flutter/material.dart';
|
||
import 'package:qhdkfq_regulatory_flutter/tools/my_appbar.dart';
|
||
|
||
class MessageDetailPage extends StatefulWidget {
|
||
const MessageDetailPage({super.key});
|
||
|
||
@override
|
||
_MessageDetailPageState createState() => _MessageDetailPageState();
|
||
}
|
||
|
||
class _MessageDetailPageState extends State<MessageDetailPage>
|
||
with SingleTickerProviderStateMixin {
|
||
@override
|
||
Widget build(BuildContext context) {
|
||
return Scaffold(
|
||
appBar: MyAppbar(title: "通知详情"),
|
||
body: Padding(
|
||
padding: const EdgeInsets.all(16.0),
|
||
// child: Center(
|
||
child: NotificationDetailCard(),
|
||
// ),
|
||
),
|
||
);
|
||
}
|
||
}
|
||
|
||
class NotificationDetailCard extends StatelessWidget {
|
||
@override
|
||
Widget build(BuildContext context) {
|
||
return Card(
|
||
elevation: 4,
|
||
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)),
|
||
child: Padding(
|
||
padding: const EdgeInsets.all(24),
|
||
child: Column(
|
||
mainAxisSize: MainAxisSize.min,
|
||
crossAxisAlignment: CrossAxisAlignment.start,
|
||
mainAxisAlignment: MainAxisAlignment.start,
|
||
children: [
|
||
|
||
// 通知类型
|
||
const Text(
|
||
'会议任务下发提醒',
|
||
style: TextStyle(
|
||
fontSize: 18,
|
||
fontWeight: FontWeight.bold,
|
||
color: Color(0xFF333333),
|
||
),
|
||
),
|
||
const SizedBox(height: 16),
|
||
|
||
// 提醒时间
|
||
_buildInfoRow('提醒时间:', '2025-05-30 10:07:42'),
|
||
const SizedBox(height: 12),
|
||
|
||
// 提醒人
|
||
_buildInfoRow('提醒人:', '王朋'),
|
||
const SizedBox(height: 12),
|
||
|
||
// // 分隔线
|
||
// const Divider(height: 1, color: Color(0xFFEEEEEE)),
|
||
// const SizedBox(height: 24),
|
||
|
||
// 提醒内容
|
||
const Text(
|
||
'提醒内容:',
|
||
style: TextStyle(
|
||
fontSize: 16,
|
||
fontWeight: FontWeight.bold,
|
||
color: Color(0xFF333333),
|
||
),
|
||
),
|
||
const SizedBox(height: 12),
|
||
|
||
// 详细内容
|
||
const Text(
|
||
'温馨提示,任务名称为阿斯顿,行动周期2025-05-01至2025-05-31的会议任务已下发,请及时进行会议反馈。',
|
||
style: TextStyle(
|
||
fontSize: 16,
|
||
height: 1.5,
|
||
color: Color(0xFF666666),
|
||
),
|
||
),
|
||
const SizedBox(height: 32),
|
||
],
|
||
),
|
||
),
|
||
);
|
||
}
|
||
|
||
Widget _buildInfoRow(String label, String value) {
|
||
return Row(
|
||
crossAxisAlignment: CrossAxisAlignment.start,
|
||
children: [
|
||
Text(
|
||
label,
|
||
style: const TextStyle(fontSize: 16, color: Color(0xFF666666)),
|
||
),
|
||
const SizedBox(width: 8),
|
||
Expanded(
|
||
child: Text(
|
||
value,
|
||
style: const TextStyle(
|
||
fontSize: 16,
|
||
fontWeight: FontWeight.bold,
|
||
color: Color(0xFF333333),
|
||
),
|
||
),
|
||
),
|
||
],
|
||
);
|
||
}
|
||
}
|