134 lines
4.3 KiB
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: () {
|
|
|
|
},)
|
|
],
|
|
),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|