Implementation
Widget fixedAssetRegisterWidget() {
List<TableRow> detailsWidget = [];
detailsWidget.add(
TableRow(
children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Asset Id",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Asset Name",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Status",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Department",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Cost Center",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Vendor Name",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Gross Purchase Amount",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Opening Depreciation",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Depreciated Amount",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Available for use date",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Location",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Asset Category",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Purchase Date",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
"Asset Value",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
],
),
);
for (var fa in fixedAssetRegister) {
detailsWidget.add(
TableRow(
children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(fa.asset_id),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(fa.asset_name),
),
Padding(padding: const EdgeInsets.all(8.0), child: Text(fa.status)),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(fa.department),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(fa.cost_center),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(fa.vendor_name),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(fa.gross_purchase_amount.toString()),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(fa.opening_accumulated_depreciation.toString()),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(fa.depreciated_amount.toString()),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(fa.available_for_use_date),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(fa.location),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(fa.asset_category),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(fa.purchase_date),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(fa.asset_value.toString()),
),
],
),
);
}
return SingleChildScrollView(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: Container(
width: 1500,
child: Table(
border: TableBorder.all(color: Colors.black),
children: detailsWidget,
),
),
),
),
);
}