TIF_NGANJUK_E41211358/lib/presentation/widgets/letter.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()
],
);
}