QinGang_interested/lib/pages/home/certificate/certificate_detail_page.dart

134 lines
4.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:qhd_prevention/customWidget/custom_alert_dialog.dart';
import 'package:qhd_prevention/customWidget/custom_button.dart';
import 'package:qhd_prevention/customWidget/item_list_widget.dart';
import 'package:qhd_prevention/customWidget/photo_picker_row.dart';
import 'package:qhd_prevention/pages/home/certificate/certificate_list_page.dart';
import 'package:qhd_prevention/pages/my_appbar.dart';
class CertificateDetailPage extends StatefulWidget {
const CertificateDetailPage({super.key, required this.model});
final CertifitcateEditMode model;
@override
State<CertificateDetailPage> createState() => _CertificateDetailPageState();
}
class _CertificateDetailPageState extends State<CertificateDetailPage> {
final pd = {};
Future<void> _saveSuccess() async {
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: MyAppbar(title: widget.model == CertifitcateEditMode.edit ?'证书信息添加': '查看信息', isBack: true),
body: SafeArea(
child: ItemListWidget.itemContainer(
horizontal: 5,
ListView(
children: [
RepairedPhotoSection(
title: '证书正面图片',
inlineSingle: true,
isRequired: true,
horizontalPadding: 12,
inlineImageWidth: 60,
onChanged: (files) {
/* files 长度 <= 1 */
},
onAiIdentify: () {
/* ... */
},
),
const Divider(),
RepairedPhotoSection(
title: '证书反面图片',
inlineSingle: true,
isRequired: true,
horizontalPadding: 12,
inlineImageWidth: 60,
onChanged: (files) {
/* files 长度 <= 1 */
},
onAiIdentify: () {
/* ... */
},
),
const Divider(),
ItemListWidget.selectableLineTitleTextRightButton(
label: '证书作业类型:',
isEditable: true,
text: '请选择',
isRequired: true,
onTap: () {
/* ... */
},
),
const Divider(),
ItemListWidget.singleLineTitleText(
label: '证书名称:',
isRequired: true,
hintText: '请输入证书名称',
isEditable: true,
onChanged: (value) {
pd['address'] = value;
},
),
const Divider(),
ItemListWidget.singleLineTitleText(
label: '证书编号:',
isRequired: true,
hintText: '请输入证书编号',
isEditable: true,
onChanged: (value) {
pd['address'] = value;
},
),
const Divider(),
ItemListWidget.selectableLineTitleTextRightButton(
label: '有效期开始时间:',
isEditable: true,
text: '请选择',
isRequired: true,
onTap: () {
/* ... */
},
),
const Divider(),
ItemListWidget.selectableLineTitleTextRightButton(
label: '有效期结束时间:',
isEditable: true,
text: '请选择',
isRequired: true,
onTap: () {
/* ... */
},
),
const Divider(),
ItemListWidget.selectableLineTitleTextRightButton(
label: '复审时间:',
isEditable: true,
text: '请选择',
isRequired: true,
onTap: () {
/* ... */
},
),
const Divider(),
const SizedBox(height: 20),
CustomButton(text: '保存', backgroundColor: Colors.blue, onPressed: () {
},)
],
),
),
),
);
}
}