import 'package:car_customer_app/view_models/appointments_view_model.dart'; import 'package:car_customer_app/view_models/providers_view_model.dart'; import 'package:flutter/material.dart'; import 'package:mc_common_app/classes/consts.dart'; import 'package:mc_common_app/config/routes.dart'; import 'package:mc_common_app/extensions/int_extensions.dart'; import 'package:mc_common_app/theme/colors.dart'; import 'package:mc_common_app/utils/navigator.dart'; import 'package:mc_common_app/widgets/common_widgets/categories_list.dart'; import 'package:mc_common_app/widgets/common_widgets/provider_details_card.dart'; import 'package:provider/provider.dart'; class ProvidersFragment extends StatelessWidget { const ProvidersFragment({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Container( color: MyColors.backgroundColor, width: double.infinity, height: double.infinity, child: Consumer( builder: (BuildContext context, ProvidersVM providersVM, Widget? child) { return Column( children: [ 16.height, FiltersList( filterList: providersVM.providersFilterOptions, onFilterTapped: (index, selectedFilterId) => providersVM.applyFilterOnProviders(index: index), ), 16.height, Expanded( child: Container( child: ListView.builder( shrinkWrap: true, itemCount: 30, itemBuilder: (BuildContext context, int index) { return ProviderDetailsCard( onCardTapped: () { if (context.read().providerCategories.isEmpty) { context.read().getProviderCategories(); } navigateWithName(context, AppRoutes.bookAppointmenServicesView); }, providerImageUrl: MyAssets.bnCar, title:"", providerLocation: " 3km", providerName: "Al Ahmed Maintenance", providerRatings: "4.9", ); }, ), ), ), ], ); }, ), ); } }