Files
fcs/lib/charts/delivery_summary_detail.dart

86 lines
2.4 KiB
Dart
Raw Normal View History

2020-05-29 07:45:27 +06:30
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'package:provider/provider.dart';
import 'package:fcs/model/chart_model.dart';
2020-09-04 15:30:10 +06:30
import 'package:fcs/fcs/common/helpers/theme.dart';
2020-05-29 07:45:27 +06:30
import 'package:fcs/vo/revenue.dart';
import 'package:fcs/widget/local_text.dart';
import 'package:fcs/widget/my_data_table.dart';
import 'package:fcs/widget/progress.dart';
class DeliverySummaryDetail extends StatefulWidget {
const DeliverySummaryDetail();
@override
_DeliverySummaryDetailState createState() => _DeliverySummaryDetailState();
}
class _DeliverySummaryDetailState extends State<DeliverySummaryDetail> {
final numberFormatter = new NumberFormat("#,###");
var dateFormatter = new DateFormat('dd MMM yyyy');
bool _isLoading = false;
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
var chartModel = Provider.of<ChartModel>(context);
return LocalProgress(
inAsyncCall: _isLoading,
child: Scaffold(
appBar: AppBar(
backgroundColor: primaryColor,
title: LocalText(
context,
'delivery.sum.amounts',
color: Colors.white,
fontSize: 18,
),
),
body: Container(
padding: EdgeInsets.only(top: 10),
child: SingleChildScrollView(
scrollDirection: Axis.vertical,
child: SingleChildScrollView(
scrollDirection: Axis.horizontal,
padding: EdgeInsets.only(left: 20),
child: MyDataTable(
columnSpacing: 100,
columns: [
MyDataColumn(label: LocalText(context, "delivery.days")),
MyDataColumn(label: LocalText(context, "delivery.amount")),
],
rows: getProductRow(chartModel.revenue.getDeliverySummary()),
),
),
),
),
),
);
}
List<MyDataRow> getProductRow(List<Data> doList) {
return doList.map((d) {
var r = MyDataRow(
cells: [
MyDataCell(
new Text(d.totalDay.toString(), style: textStyle),
),
MyDataCell(
new Text(
numberFormatter.format(d.totalAmount),
style: textStyle,
),
),
],
);
return r;
}).toList();
}
}