|
|
|
@ -3,6 +3,7 @@ import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/medical/my_trackers/widget/LineChartCurved.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/date_uitl.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/widgets/charts/app_time_series_chart.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/widgets/data_display/text.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart';
|
|
|
|
@ -25,22 +26,7 @@ class WeightWeeklyPage extends StatelessWidget {
|
|
|
|
|
|
|
|
|
|
return AppScaffold(
|
|
|
|
|
isShowDecPage: false,
|
|
|
|
|
body: model.weightWeekTimeSeriesData.isEmpty
|
|
|
|
|
? Container(
|
|
|
|
|
child: Center(
|
|
|
|
|
child: Container(
|
|
|
|
|
child: Center(
|
|
|
|
|
child: LineChartCurved(
|
|
|
|
|
horizontalInterval: 1.0,
|
|
|
|
|
title: TranslationBase.of(context).weight,
|
|
|
|
|
timeSeries: model.weightWeekTimeSeriesData,
|
|
|
|
|
indexes: model.weightWeekTimeSeriesData.length ~/ 5.5 ?? 0,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
: ListView(
|
|
|
|
|
body: ListView(
|
|
|
|
|
children: [
|
|
|
|
|
Container(
|
|
|
|
|
margin: EdgeInsets.only(top: 12, left: 8, right: 8),
|
|
|
|
@ -48,7 +34,9 @@ class WeightWeeklyPage extends StatelessWidget {
|
|
|
|
|
child: LineChartCurved(
|
|
|
|
|
horizontalInterval: 1.0,
|
|
|
|
|
title: TranslationBase.of(context).weight,
|
|
|
|
|
timeSeries: model.weightWeekTimeSeriesData,
|
|
|
|
|
timeSeries: model.weightWeekTimeSeriesData.isEmpty
|
|
|
|
|
? [TimeSeriesSales2(DateTime.now(), 0.0)]
|
|
|
|
|
: model.weightWeekTimeSeriesData,
|
|
|
|
|
indexes: model.weightWeekTimeSeriesData.length ~/ 5.5 ?? 0,
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
@ -65,9 +53,14 @@ class WeightWeeklyPage extends StatelessWidget {
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
Table(
|
|
|
|
|
model.weightWeekTimeSeriesData.isEmpty? Container(
|
|
|
|
|
child: Center(
|
|
|
|
|
child: Texts(TranslationBase.of(context).noDataAvailable),
|
|
|
|
|
),
|
|
|
|
|
):Table(
|
|
|
|
|
border: TableBorder.symmetric(
|
|
|
|
|
inside: BorderSide(width: 2.0, color: Colors.grey[300]),
|
|
|
|
|
inside:
|
|
|
|
|
BorderSide(width: 2.0, color: Colors.grey[300]),
|
|
|
|
|
),
|
|
|
|
|
children: fullData(context, projectViewModel, model),
|
|
|
|
|
),
|
|
|
|
@ -79,7 +72,8 @@ class WeightWeeklyPage extends StatelessWidget {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<TableRow> fullData(BuildContext context, ProjectViewModel projectViewModel, WeightPressureViewModel model) {
|
|
|
|
|
List<TableRow> fullData(BuildContext context,
|
|
|
|
|
ProjectViewModel projectViewModel, WeightPressureViewModel model) {
|
|
|
|
|
List<TableRow> tableRow = [];
|
|
|
|
|
tableRow.add(
|
|
|
|
|
TableRow(
|
|
|
|
@ -88,8 +82,12 @@ class WeightWeeklyPage extends StatelessWidget {
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: Theme.of(context).primaryColor,
|
|
|
|
|
borderRadius: BorderRadius.only(
|
|
|
|
|
topLeft: projectViewModel.isArabic ? Radius.circular(0.0) : Radius.circular(10.0),
|
|
|
|
|
topRight: projectViewModel.isArabic ? Radius.circular(10.0) : Radius.circular(0.0),
|
|
|
|
|
topLeft: projectViewModel.isArabic
|
|
|
|
|
? Radius.circular(0.0)
|
|
|
|
|
: Radius.circular(10.0),
|
|
|
|
|
topRight: projectViewModel.isArabic
|
|
|
|
|
? Radius.circular(10.0)
|
|
|
|
|
: Radius.circular(0.0),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
child: Center(
|
|
|
|
@ -129,8 +127,12 @@ class WeightWeeklyPage extends StatelessWidget {
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
color: Theme.of(context).primaryColor,
|
|
|
|
|
borderRadius: BorderRadius.only(
|
|
|
|
|
topLeft: projectViewModel.isArabic ? Radius.circular(10.0) : Radius.circular(0.0),
|
|
|
|
|
topRight: projectViewModel.isArabic ? Radius.circular(0.0) : Radius.circular(10.0),
|
|
|
|
|
topLeft: projectViewModel.isArabic
|
|
|
|
|
? Radius.circular(10.0)
|
|
|
|
|
: Radius.circular(0.0),
|
|
|
|
|
topRight: projectViewModel.isArabic
|
|
|
|
|
? Radius.circular(0.0)
|
|
|
|
|
: Radius.circular(10.0),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
child: Center(
|
|
|
|
|