Updated pages
This commit is contained in:
parent
b1024daa59
commit
f4ab256fa0
4 changed files with 177 additions and 94 deletions
|
|
@ -19,21 +19,27 @@ class ValidateDetailPage extends StatefulWidget {
|
|||
|
||||
class _ValidateDetailPageState extends State<ValidateDetailPage> {
|
||||
final _searchController = TextEditingController();
|
||||
late int _total = 0;
|
||||
final NumberFormat formatter = NumberFormat('#,###.##');
|
||||
final dateFormatter = DateFormat('yyyy-MM-dd');
|
||||
// final Color greenColor = const Color(0xFF4CCE51);
|
||||
late int _total = 0;
|
||||
late List _applicationList = [];
|
||||
late List _dateList = [];
|
||||
|
||||
void _getTotalSigned() async {
|
||||
final name = await blocGetQr(context);
|
||||
final responseCount = await getApi('get-transactions-count', name, null);
|
||||
final total = responseCount['result'];
|
||||
|
||||
final response = await getApi('get-transactions', name, null);
|
||||
final applicationNoList = response['result'];
|
||||
final dateList = response['result2'];
|
||||
|
||||
setState(() {
|
||||
_total = double.parse(total).toInt();
|
||||
_applicationList = applicationNoList;
|
||||
_dateList = dateList;
|
||||
});
|
||||
|
||||
// final response = await getApi('get-transactions', name, null);
|
||||
// final applicationNoList = response['result'];
|
||||
// final dateList = response['result2'];
|
||||
}
|
||||
|
||||
@override
|
||||
|
|
@ -64,19 +70,10 @@ class _ValidateDetailPageState extends State<ValidateDetailPage> {
|
|||
),
|
||||
),
|
||||
child: SizedBox(
|
||||
width: MediaQuery.of(context).size.width - 104,
|
||||
width: MediaQuery.of(context).size.width - 112,
|
||||
child: Column(
|
||||
children: [
|
||||
const Gap(88),
|
||||
ClipRRect(
|
||||
borderRadius: BorderRadius.circular(36),
|
||||
child: InputWidget(
|
||||
controller: _searchController,
|
||||
password: false,
|
||||
placeholder: 'Search Application Number',
|
||||
),
|
||||
),
|
||||
const Gap(24),
|
||||
BoxWidget(
|
||||
circular: 16,
|
||||
content: Row(
|
||||
|
|
@ -85,81 +82,153 @@ class _ValidateDetailPageState extends State<ValidateDetailPage> {
|
|||
Column(
|
||||
children: [
|
||||
TextWidget(text: formatter.format(_total), size: 50, bold: true),
|
||||
TextWidget(text: 'Total Signed Applications', size: 16),
|
||||
const TextWidget(text: 'Total Signed Applications', size: 16),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
const Gap(16),
|
||||
(Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
children: [
|
||||
BoxWidget(
|
||||
alignment: CrossAxisAlignment.center,
|
||||
circular: 16,
|
||||
content: Row(
|
||||
ClipRRect(
|
||||
// borderRadius: BorderRadius.circular(36),
|
||||
child: InputWidget(
|
||||
controller: _searchController,
|
||||
password: false,
|
||||
placeholder: 'Search Application Number',
|
||||
),
|
||||
),
|
||||
const Gap(24),
|
||||
|
||||
// ListView(
|
||||
// scrollDirection: Axis.horizontal,
|
||||
// padding: EdgeInsets.symmetric(horizontal: 16),
|
||||
// children: [
|
||||
// // BoxWidget(
|
||||
// // alignment: CrossAxisAlignment.center,
|
||||
// // circular: 16,
|
||||
// // content: Row(
|
||||
// // children: [
|
||||
// // const ImageWidget(imagePath: 'assets/esign.webp', size: 48, measureByHeight: true),
|
||||
// // const Gap(16),
|
||||
// // Column(
|
||||
// // crossAxisAlignment: CrossAxisAlignment.start,
|
||||
// // children: [
|
||||
// // TextWidget(text: '23-000123', size: 18, bold: true),
|
||||
// // const Gap(4),
|
||||
// // TextWidget(text: 'Total Signed Applications', size: 12),
|
||||
// // ],
|
||||
// // ),
|
||||
// // ],
|
||||
// // ),
|
||||
// // ),
|
||||
// ],
|
||||
// ),
|
||||
Expanded(
|
||||
child: ListView.builder(
|
||||
itemCount: _total,
|
||||
itemBuilder: (BuildContext context, int index) {
|
||||
return Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.stretch,
|
||||
mainAxisAlignment: MainAxisAlignment.start,
|
||||
children: [
|
||||
const ImageWidget(imagePath: 'assets/esign.webp', size: 48, measureByHeight: true),
|
||||
const Gap(16),
|
||||
Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
TextWidget(text: '23-000123', size: 18, bold: true),
|
||||
const Gap(4),
|
||||
TextWidget(text: 'Total Signed Applications', size: 12),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
const Gap(8),
|
||||
BoxWidget(
|
||||
alignment: CrossAxisAlignment.center,
|
||||
circular: 16,
|
||||
content: Row(
|
||||
children: [
|
||||
const ImageWidget(imagePath: 'assets/esign.webp', size: 48, measureByHeight: true),
|
||||
const Gap(16),
|
||||
Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
TextWidget(text: '23-000123', size: 18, bold: true),
|
||||
const Gap(4),
|
||||
TextWidget(text: 'Total Signed Applications', size: 12),
|
||||
const Gap(4),
|
||||
Expanded(
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.end,
|
||||
children: [TextWidget(text: 'Dates', size: 8)],
|
||||
BoxWidget(
|
||||
alignment: CrossAxisAlignment.center,
|
||||
circular: 16,
|
||||
content: Row(
|
||||
children: [
|
||||
const ImageWidget(imagePath: 'assets/esign-check.webp', size: 40, measureByHeight: true),
|
||||
const Gap(16),
|
||||
Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
TextWidget(text: _applicationList[index], size: 18, bold: true),
|
||||
const Gap(4),
|
||||
SizedBox(
|
||||
width: 190,
|
||||
child: TextWidget(text: '8990 Housing Development Corporation', size: 10),
|
||||
),
|
||||
const Gap(4),
|
||||
TextWidget(text: _dateList[index], size: 10, opacity: 0.8),
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
],
|
||||
),
|
||||
),
|
||||
const Gap(8),
|
||||
],
|
||||
),
|
||||
),
|
||||
const Gap(8),
|
||||
BoxWidget(
|
||||
alignment: CrossAxisAlignment.center,
|
||||
circular: 16,
|
||||
content: Row(
|
||||
children: [
|
||||
const ImageWidget(imagePath: 'assets/esign.webp', size: 48, measureByHeight: true),
|
||||
const Gap(16),
|
||||
Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
TextWidget(text: '23-000123', size: 18, bold: true),
|
||||
const Gap(4),
|
||||
TextWidget(text: 'Total Signed Applications', size: 12),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
)),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
|
||||
// Column(
|
||||
// crossAxisAlignment: CrossAxisAlignment.center,
|
||||
// children: [
|
||||
// BoxWidget(
|
||||
// alignment: CrossAxisAlignment.center,
|
||||
// circular: 16,
|
||||
// content: Row(
|
||||
// children: [
|
||||
// const ImageWidget(imagePath: 'assets/esign.webp', size: 48, measureByHeight: true),
|
||||
// const Gap(16),
|
||||
// Column(
|
||||
// crossAxisAlignment: CrossAxisAlignment.start,
|
||||
// children: [
|
||||
// TextWidget(text: '23-000123', size: 18, bold: true),
|
||||
// const Gap(4),
|
||||
// TextWidget(text: 'Total Signed Applications', size: 12),
|
||||
// ],
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// // const Gap(8),
|
||||
// // BoxWidget(
|
||||
// // alignment: CrossAxisAlignment.center,
|
||||
// // circular: 16,
|
||||
// // content: Row(
|
||||
// // children: [
|
||||
// // const ImageWidget(imagePath: 'assets/esign.webp', size: 48, measureByHeight: true),
|
||||
// // const Gap(16),
|
||||
// // Column(
|
||||
// // crossAxisAlignment: CrossAxisAlignment.start,
|
||||
// // children: [
|
||||
// // TextWidget(text: '23-000123', size: 18, bold: true),
|
||||
// // const Gap(4),
|
||||
// // TextWidget(text: 'Total Signed Applications', size: 12),
|
||||
// // const Gap(4),
|
||||
// // Expanded(
|
||||
// // child: Row(
|
||||
// // mainAxisAlignment: MainAxisAlignment.end,
|
||||
// // children: [TextWidget(text: 'Dates', size: 8)],
|
||||
// // ),
|
||||
// // ),
|
||||
// // ],
|
||||
// // ),
|
||||
// // ],
|
||||
// // ),
|
||||
// // ),
|
||||
// // const Gap(8),
|
||||
// // BoxWidget(
|
||||
// // alignment: CrossAxisAlignment.center,
|
||||
// // circular: 16,
|
||||
// // content: Row(
|
||||
// // children: [
|
||||
// // const ImageWidget(imagePath: 'assets/esign.webp', size: 48, measureByHeight: true),
|
||||
// // const Gap(16),
|
||||
// // Column(
|
||||
// // crossAxisAlignment: CrossAxisAlignment.start,
|
||||
// // children: [
|
||||
// // TextWidget(text: '23-000123', size: 18, bold: true),
|
||||
// // const Gap(4),
|
||||
// // TextWidget(text: 'Total Signed Applications', size: 12),
|
||||
// // ],
|
||||
// // ),
|
||||
// // ],
|
||||
// // ),
|
||||
// // ),
|
||||
// ],
|
||||
// ),
|
||||
],
|
||||
),
|
||||
),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue