|
|
|
|
@ -27,7 +27,7 @@ class _ProviderProfilePageState extends State<ProviderProfilePage> {
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
super.initState();
|
|
|
|
|
context.read<AppointmentsVM>().getBranchAndServices(widget.providerId ?? 0);
|
|
|
|
|
context.read<AppointmentsVM>().getBranchAndServices(widget.providerId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
@ -42,9 +42,9 @@ class _ProviderProfilePageState extends State<ProviderProfilePage> {
|
|
|
|
|
padding: EdgeInsets.all(21),
|
|
|
|
|
child: Consumer<AppointmentsVM>(
|
|
|
|
|
builder: (context, model, _) {
|
|
|
|
|
return model.providerModel == null
|
|
|
|
|
return model.providerProfileModel == null
|
|
|
|
|
? const Center(child: CircularProgressIndicator())
|
|
|
|
|
: model.providerModel!.data == null
|
|
|
|
|
: model.providerProfileModel == null
|
|
|
|
|
? const EmptyWidget()
|
|
|
|
|
: SingleChildScrollView(
|
|
|
|
|
child: Column(
|
|
|
|
|
@ -55,7 +55,7 @@ class _ProviderProfilePageState extends State<ProviderProfilePage> {
|
|
|
|
|
//TODO: company logo/banner not added form provider app yet
|
|
|
|
|
Image.asset(MyAssets.bnCar),
|
|
|
|
|
12.height,
|
|
|
|
|
model.providerModel!.data!.companyName.toString().toText(
|
|
|
|
|
model.providerProfileModel!.companyName.toString().toText(
|
|
|
|
|
fontSize: 16,
|
|
|
|
|
isBold: true,
|
|
|
|
|
),
|
|
|
|
|
@ -77,28 +77,28 @@ class _ProviderProfilePageState extends State<ProviderProfilePage> {
|
|
|
|
|
allPading: 12,
|
|
|
|
|
),
|
|
|
|
|
12.height,
|
|
|
|
|
model.providerModel!.data!.serviceProviderBranch == null
|
|
|
|
|
model.providerProfileModel!.serviceProviderBranch == null
|
|
|
|
|
? const Center(child: Text("No Branch Found"))
|
|
|
|
|
: model.providerModel!.data!.serviceProviderBranch!.isEmpty
|
|
|
|
|
: model.providerProfileModel!.serviceProviderBranch!.isEmpty
|
|
|
|
|
? Center(child: Text(LocaleKeys.no_branch.tr()))
|
|
|
|
|
: ListView.separated(
|
|
|
|
|
itemBuilder: (context, index) {
|
|
|
|
|
return ProviderDetailsCard(
|
|
|
|
|
onCardTapped: () {
|
|
|
|
|
navigateWithName(context, AppRoutes.branchDetailPage, arguments: model.providerModel!.data!.serviceProviderBranch![index]);
|
|
|
|
|
navigateWithName(context, AppRoutes.branchDetailPage, arguments: model.providerProfileModel!.serviceProviderBranch![index]);
|
|
|
|
|
},
|
|
|
|
|
providerImageUrl: MyAssets.bnCar,
|
|
|
|
|
title: model.providerModel!.data!.serviceProviderBranch![index].branchName ?? "",
|
|
|
|
|
providerLocation: model.providerModel!.data!.serviceProviderBranch![index].distanceKm.toString() + " KM",
|
|
|
|
|
providerName: model.providerModel!.data!.serviceProviderBranch![index].serviceProviderName ?? "",
|
|
|
|
|
title: model.providerProfileModel!.serviceProviderBranch![index].branchName ?? "",
|
|
|
|
|
providerLocation: model.providerProfileModel!.serviceProviderBranch![index].distanceKm.toString() + " KM",
|
|
|
|
|
providerName: model.providerProfileModel!.serviceProviderBranch![index].serviceProviderName ?? "",
|
|
|
|
|
providerRatings: "4.9",
|
|
|
|
|
items: model.providerModel!.data!.serviceProviderBranch![index].branchServices,
|
|
|
|
|
items: model.providerProfileModel!.serviceProviderBranch![index].branchServices,
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
separatorBuilder: (context, index) {
|
|
|
|
|
return 12.height;
|
|
|
|
|
},
|
|
|
|
|
itemCount: model.providerModel!.data!.serviceProviderBranch!.length,
|
|
|
|
|
itemCount: model.providerProfileModel!.serviceProviderBranch!.length,
|
|
|
|
|
physics: NeverScrollableScrollPhysics(),
|
|
|
|
|
shrinkWrap: true,
|
|
|
|
|
)
|
|
|
|
|
|