import 'package:diplomaticquarterapp/core/model/hospitals/hospitals_model.dart'; import 'package:diplomaticquarterapp/core/viewModels/hospital_view_model.dart'; import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:diplomaticquarterapp/core/model/pharmacies/pharmacies_model.dart'; import 'package:diplomaticquarterapp/core/viewModels/pharmacies_view_model.dart'; import 'package:diplomaticquarterapp/core/model/pharmacies/pharmacies_list_model.dart'; import '../base/base_view.dart'; class HomePage extends StatefulWidget { @override _HomePageState createState() => _HomePageState(); } class _HomePageState extends State { @override Widget build(BuildContext context) { return BaseView( onModelReady: (model) => model.getMedicine(), builder: (BuildContext context, PharmacyViewModel model, Widget child) => AppScaffold( baseViewModel: model, body: Column( children: [ InkWell( onTap: () { model.getMedicine(); }, child: Container( child: Texts('call api'), ), ), Expanded( child: _getHospitals(model.pharmacy), ) // BaseView( // onModelReady: (dctorViewModel) => dctorViewModel.getHospitals(), // builder: (BuildContext context, DoctorViewModel dctorViewModel, // Widget child) => // InkWell( // onTap: () { // dctorViewModel.getHospitals(); // }, // child: Container( // width: double.infinity, // height: 150, // child: NetworkBaseView( // baseViewModel: dctorViewModel, // child: Container( // child: Texts('The API 2'), // ), // ), // ), // ), // ), ], ), ), ); } Widget _getHospitals(List hospitals) => ListView.builder( itemCount: hospitals.length, itemBuilder: (BuildContext context, int index) => Container( child: Texts(hospitals[index].itemDes), ), ); }