Implementation
@override
Widget build(Context context) {
final body = Table(children: [
...rows,
]);
return Container(
padding: const EdgeInsets.symmetric(horizontal: 15, vertical: 20),
color: PdfColor.fromHex('#F3F5F9'),
child: Column(
children: [
Container(
padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 15),
decoration: BoxDecoration(
color: PdfColor.fromHex('#FFF'),
borderRadius: BorderRadius.circular(10)),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
date!,
style: TextStyle(
font: Font.helvetica(),
fontBold: Font.helveticaBold(),
fontWeight: FontWeight.bold,
fontSize: 20),
),
SizedBox(height: 10),
Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'INFO',
style: TextStyle(
fontBold: Font.helveticaBold(),
fontWeight: FontWeight.bold,
fontSize: 15),
),
SizedBox(height: 10),
Text(info!)
],
),
SizedBox(width: 100),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'TAX ID',
style: TextStyle(
fontBold: Font.helveticaBold(),
fontWeight: FontWeight.bold,
fontSize: 15,
),
),
SizedBox(height: 10),
Text(
taxID!,
)
],
),
],
),
],
),
),
SizedBox(height: 15),
Container(
padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 15),
decoration: BoxDecoration(
color: PdfColor.fromHex('#FFF'),
borderRadius: BorderRadius.circular(10),
),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'TO',
style: TextStyle(
fontBold: Font.helveticaBold(),
fontWeight: FontWeight.bold,
fontSize: 15),
),
SizedBox(height: 10),
Text(
receiverName!,
style: TextStyle(fontWeight: FontWeight.normal),
),
SizedBox(height: 8),
Text(
receiverMail!,
style: const TextStyle(fontSize: 12),
),
SizedBox(height: 8),
Text(
receiverPhone!,
style: const TextStyle(fontSize: 12),
),
],
),
],
),
),
SizedBox(height: 15),
Container(
padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 15),
decoration: BoxDecoration(
color: PdfColor.fromHex('#FFF'),
borderRadius: BorderRadius.circular(10)),
child: body,
),
SizedBox(height: 25),
Container(
width: double.infinity,
padding: const EdgeInsets.symmetric(vertical: 22),
decoration: BoxDecoration(
color: PdfColor.fromHex('#129F4B'),
borderRadius: BorderRadius.circular(10)),
child: Text(
'Thanks for visiting us',
style: TextStyle(
fontSize: 20,
fontWeight: FontWeight.bold,
color: PdfColor.fromHex('#FFF'),
fontBold: Font.helveticaBold()),
textAlign: TextAlign.center,
),
),
],
),
);
}