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