import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; import 'package:diplomaticquarterapp/widgets/data_display/medical/medical_profile_item.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; import 'package:flutter/material.dart'; import 'health_converter/blood_cholesterol.dart'; import 'health_converter/blood_sugar.dart'; import 'health_converter/triglycerides.dart'; class HealthConverter extends StatefulWidget { @override _HealthConverterState createState() => _HealthConverterState(); } class _HealthConverterState extends State { @override Widget build(BuildContext context) { List myMedicalList = myOptionsList(context); return AppScaffold( isShowAppBar: true, isShowDecPage: false, showNewAppBar: true, showNewAppBarTitle: true, appBarTitle: TranslationBase.of(context).converters, body: Column( children: [ Container( width: double.infinity, height: 30, ), Padding( padding: EdgeInsets.only(left: 12, right: 12), child: GridView.builder( shrinkWrap: true, primary: false, physics: NeverScrollableScrollPhysics(), gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 3, childAspectRatio: 2 / 2, crossAxisSpacing: 12, mainAxisSpacing: 12), padding: EdgeInsets.zero, itemCount: myMedicalList.length, itemBuilder: (BuildContext context, int index) { return myMedicalList[index]; }, ), ), ], ), ); } List myOptionsList(BuildContext context) { List medical = List(); medical.add(InkWell( onTap: () => Navigator.push( context, FadePage(page: BloodSugar()), ), child: MedicalProfileItem( title: TranslationBase.of(context).bloodSugar, imagePath: 'assets/images/new-design/blood_sugar_icon.png', subTitle: TranslationBase.of(context).sugar, isPngImage: true, ), )); medical.add(InkWell( onTap: () => Navigator.push( context, FadePage(page: BloodCholesterol()), ), child: MedicalProfileItem( title: TranslationBase.of(context).bloodCholesterol, imagePath: 'assets/images/new-design/blood_cholesterol_icon.png', subTitle: TranslationBase.of(context).cholesterol, isPngImage: true, ), )); medical.add(InkWell( onTap: () => Navigator.push( context, FadePage(page: Triglycerides()), ), child: MedicalProfileItem( title: TranslationBase.of(context).triglycerides, imagePath: 'assets/images/new-design/triglycerides_blood_icon.png', subTitle: TranslationBase.of(context).fatInBlood, isPngImage: true, ), )); return medical; } }