qhdkfq_regulatory_flutter/lib/home/disaster_eduction_detail_pa...

98 lines
3.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:qhdkfq_regulatory_flutter/tools/my_appbar.dart';
import '../Custom/dashed_line_text.dart';
import '../Custom/edit_list_items.dart';
import '../Custom/read_only_table.dart';
import '../tools/h_colors.dart';
class DisasterEductionDetailPage extends StatelessWidget {
const DisasterEductionDetailPage({super.key});
@override
Widget build(BuildContext context) {
final List<InfoModel> _infoList = [
InfoModel("公司名称", "测试1"),
InfoModel("地址", "测试2"),
InfoModel("姓名", "测试3"),
InfoModel("联系电话", "测试4"),
InfoModel("编号", "测试5"),
InfoModel("场所", "测试6"),
InfoModel("类型", "测试7"),
InfoModel("帮扶时间", "测试8"),
InfoModel("现场照片", "测试9"),
];
return Scaffold(
appBar: MyAppbar(title: "防灾减灾专项详情"),
body: SafeArea(
child: ListView(
padding: EdgeInsets.symmetric(horizontal: 15),
children: [
SizedBox(height: 20),
DashedLineText(
text: "防灾减灾专项行动",
lineColor: h_mainBlueColor(),
textStyle: TextStyle(fontSize: 16, color: h_mainBlueColor()),
),
ListView.separated(
shrinkWrap: true,
physics: const ClampingScrollPhysics(), // 嵌套listview关闭回弹
separatorBuilder:
(_, __) => const Divider(height: 0.5, color: Colors.black12),
itemCount: _infoList.length,
itemBuilder: (context, index) {
final InfoModel item = _infoList[index];
return EditListItems.createRowSpaceBetweenItem(
horizontalPadding: 10,
verticalPadding: 15,
leftText: item.title,
rightText: item.discript,
);
},
),
DashedLineText(
text: "帮扶内容",
lineColor: h_mainBlueColor(),
textStyle: TextStyle(fontSize: 16, color: h_mainBlueColor()),
),
SizedBox(height: 20),
ReadOnlyTable(
headers: ['序号', '所属帮扶', '隐患描述', '操作'],
columnWidths: [
const FixedColumnWidth(50),
const FlexColumnWidth(2),
const FlexColumnWidth(3),
const FlexColumnWidth(1.5),
],
data: [
['1', '政府部门', '测试文本测,试文本测试文本测试文本,测试文本测试文本', '合格'],
['2', '社会组织', '试文本测试文本测试文本', '不合格'],
],
onTapAction: (row) {
print('点击操作:第\$row 行');
},
),
SizedBox(height: 20),
DashedLineText(
text: "帮扶隐患",
lineColor: h_mainBlueColor(),
textStyle: TextStyle(fontSize: 16, color: h_mainBlueColor()),
),
SizedBox(height: 20),
ReadOnlyTable(headers: ['序号', '来源', '内容', '操作'], data: []),
],
),
),
);
}
}
class InfoModel {
final String title;
final String discript;
InfoModel(this.title, this.discript);
}