156 lines
4.6 KiB
Dart
156 lines
4.6 KiB
Dart
import 'package:e_surat_bendungan/presentation/widgets/information.dart';
|
|
import 'package:e_surat_bendungan/res/colors.dart';
|
|
import 'package:e_surat_bendungan/res/fonts_style.dart';
|
|
import 'package:e_surat_bendungan/res/margin.dart';
|
|
import 'package:e_surat_bendungan/res/padding.dart';
|
|
import 'package:e_surat_bendungan/res/rounded.dart';
|
|
import 'package:e_surat_bendungan/res/size.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
Widget listLetter(String nameLetter, String dateLetter) {
|
|
return Column(
|
|
children: [
|
|
ListTile(
|
|
contentPadding: EdgeInsets.all(0),
|
|
leading: Container(
|
|
decoration: BoxDecoration(
|
|
color: greenPrimary, borderRadius: borderRoundedMedium),
|
|
child: Padding(
|
|
padding: allBigPadding,
|
|
child: Icon(
|
|
Icons.my_library_books_rounded,
|
|
color: Colors.white,
|
|
),
|
|
),
|
|
),
|
|
title: Text(
|
|
"Surat Keterangan",
|
|
style: semiBoldFont.copyWith(fontSize: bigFontSize),
|
|
),
|
|
subtitle: Text(
|
|
nameLetter,
|
|
style: regularFont.copyWith(
|
|
color: greyPrimary, fontSize: mediumFontSize),
|
|
),
|
|
trailing: Text(
|
|
dateLetter,
|
|
style: regularFont.copyWith(
|
|
color: greyPrimary, fontSize: mediumFontSize),
|
|
),
|
|
),
|
|
Divider()
|
|
],
|
|
);
|
|
}
|
|
|
|
Widget listLetterPengaduan(String judul, String isi, String dateLetter) {
|
|
return Column(
|
|
children: [
|
|
ListTile(
|
|
contentPadding: EdgeInsets.all(0),
|
|
leading: Container(
|
|
decoration: BoxDecoration(
|
|
color: greenPrimary, borderRadius: borderRoundedMedium),
|
|
child: Padding(
|
|
padding: allBigPadding,
|
|
child: Icon(
|
|
Icons.light_mode_rounded,
|
|
color: Colors.white,
|
|
),
|
|
),
|
|
),
|
|
title: Text(
|
|
judul,
|
|
style: semiBoldFont.copyWith(fontSize: bigFontSize),
|
|
),
|
|
subtitle: Text(
|
|
isi,
|
|
maxLines: 1,
|
|
overflow: TextOverflow.ellipsis,
|
|
style: regularFont.copyWith(
|
|
color: greyPrimary, fontSize: mediumFontSize),
|
|
),
|
|
trailing: statusLetter(dateLetter)),
|
|
Divider()
|
|
],
|
|
);
|
|
}
|
|
|
|
Widget dataDetailLetter(
|
|
String header1, String data1, String header2, String data2) {
|
|
return Column(
|
|
children: [
|
|
Row(
|
|
mainAxisAlignment: MainAxisAlignment
|
|
.spaceBetween, // This will space out the columns evenly
|
|
children: [
|
|
Expanded(
|
|
// Add Expanded to make the first column take up available space
|
|
flex: 1,
|
|
child: Column(
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
children: [
|
|
Text(
|
|
header1,
|
|
style: boldFont.copyWith(color: Colors.black),
|
|
),
|
|
const SizedBox(height: 4), // Add small vertical spacing
|
|
Text(
|
|
data1,
|
|
style: regularFont.copyWith(color: greyPrimary),
|
|
)
|
|
],
|
|
),
|
|
),
|
|
Expanded(
|
|
// Add Expanded to make the second column take up available space
|
|
flex: 1,
|
|
child: Column(
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
children: [
|
|
Text(
|
|
header2,
|
|
style: boldFont.copyWith(color: Colors.black),
|
|
),
|
|
const SizedBox(height: 4), // Add small vertical spacing
|
|
Text(
|
|
data2,
|
|
style: regularFont.copyWith(color: greyPrimary),
|
|
)
|
|
],
|
|
),
|
|
)
|
|
],
|
|
),
|
|
const SizedBox(height: 8), // Add spacing before divider
|
|
const Divider(color: Colors.grey), // Add color to make divider visible
|
|
mediumHeight()
|
|
],
|
|
);
|
|
}
|
|
|
|
Widget dataLongdetailLetter(String header, String data) {
|
|
return Column(
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
children: [
|
|
Column(
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
children: [
|
|
Text(
|
|
header,
|
|
style: boldFont.copyWith(color: Colors.black),
|
|
),
|
|
const SizedBox(height: 4), // Add small vertical spacing
|
|
Text(
|
|
data,
|
|
style: regularFont.copyWith(color: greyPrimary),
|
|
)
|
|
],
|
|
),
|
|
const SizedBox(height: 8), // Add spacing before divider
|
|
const Divider(color: Colors.grey), // Add color to make divider visible
|
|
mediumHeight()
|
|
],
|
|
);
|
|
}
|