diff --git a/android/app/build.gradle b/android/app/build.gradle
index 47bcd00..5942955 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -26,7 +26,7 @@ apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
- compileSdkVersion 30
+ compileSdkVersion 31
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
@@ -45,7 +45,7 @@ android {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.car_customer_app"
minSdkVersion 16
- targetSdkVersion 30
+ targetSdkVersion 31
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
diff --git a/android/build.gradle b/android/build.gradle
index ed45c65..09fbd64 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -1,5 +1,5 @@
buildscript {
- ext.kotlin_version = '1.3.50'
+ ext.kotlin_version = '1.6.10'
repositories {
google()
mavenCentral()
diff --git a/assets/images/bn_map.png b/assets/images/bn_map.png
new file mode 100644
index 0000000..b04b5aa
Binary files /dev/null and b/assets/images/bn_map.png differ
diff --git a/assets/images/ic_car.svg b/assets/images/ic_car.svg
new file mode 100644
index 0000000..804f607
--- /dev/null
+++ b/assets/images/ic_car.svg
@@ -0,0 +1,11 @@
+
diff --git a/assets/images/ic_edit.svg b/assets/images/ic_edit.svg
new file mode 100644
index 0000000..c14165f
--- /dev/null
+++ b/assets/images/ic_edit.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/images/ic_lock.svg b/assets/images/ic_lock.svg
new file mode 100644
index 0000000..1273157
--- /dev/null
+++ b/assets/images/ic_lock.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/images/ic_logout.svg b/assets/images/ic_logout.svg
new file mode 100644
index 0000000..2be107f
--- /dev/null
+++ b/assets/images/ic_logout.svg
@@ -0,0 +1,11 @@
+
diff --git a/assets/images/ic_mobile.svg b/assets/images/ic_mobile.svg
new file mode 100644
index 0000000..068cf7a
--- /dev/null
+++ b/assets/images/ic_mobile.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/images/ic_notes.svg b/assets/images/ic_notes.svg
new file mode 100644
index 0000000..009cf17
--- /dev/null
+++ b/assets/images/ic_notes.svg
@@ -0,0 +1,12 @@
+
diff --git a/assets/images/ic_notification.svg b/assets/images/ic_notification.svg
new file mode 100644
index 0000000..e45bab2
--- /dev/null
+++ b/assets/images/ic_notification.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/images/ic_settings.svg b/assets/images/ic_settings.svg
new file mode 100644
index 0000000..83b64c9
--- /dev/null
+++ b/assets/images/ic_settings.svg
@@ -0,0 +1,4 @@
+
diff --git a/lib/api/client/branch_api_client.dart b/lib/api/client/branch_api_client.dart
new file mode 100644
index 0000000..973e3bf
--- /dev/null
+++ b/lib/api/client/branch_api_client.dart
@@ -0,0 +1,69 @@
+import 'dart:async';
+import 'package:car_customer_app/classes/app_state.dart';
+import 'package:car_customer_app/models/m_response.dart';
+import 'package:car_customer_app/models/profile/branch.dart';
+import 'package:car_customer_app/models/profile/categroy.dart';
+import 'package:car_customer_app/models/profile/document.dart';
+import 'package:car_customer_app/models/profile/services.dart';
+import 'package:car_customer_app/models/user/country.dart';
+import 'package:car_customer_app/models/user/role.dart';
+import 'package:http/http.dart';
+import 'package:car_customer_app/classes/consts.dart';
+import 'package:car_customer_app/models/content_info_model.dart';
+import 'package:car_customer_app/models/member_model.dart';
+import 'package:car_customer_app/models/surah_model.dart';
+import 'package:car_customer_app/models/user/basic_otp.dart';
+import 'package:car_customer_app/models/user/register_user.dart';
+
+import '../api_client.dart';
+
+class BranchApiClent {
+ static final BranchApiClent _instance = BranchApiClent._internal();
+
+ BranchApiClent._internal();
+
+ factory BranchApiClent() => _instance;
+
+ Future createBranch(String branchName, String branchDescription, String cityId, String address, String latitude, String longitude) async {
+ var postParams = {
+ // "id": 0,
+ "serviceProviderID": AppState().getUser.data?.userInfo?.providerId ?? "",
+ "branchName": branchName,
+ "branchDescription": branchDescription,
+ "cityID": cityId,
+ "address": address,
+ "latitude": latitude,
+ "longitude": longitude,
+ "isActive": true
+ };
+ String t = AppState().getUser.data!.accessToken ?? "";
+ print("tokeen " + t);
+ return await ApiClient().postJsonForObject((json) => MResponse.fromJson(json), ApiConsts.createProviderBranch, postParams, token: t);
+ }
+
+ Future fetchAllBranches() async {
+ var postParams = {"ServiceProviderID": AppState().getUser.data?.userInfo?.providerId.toString() ?? ""};
+ String t = AppState().getUser.data!.accessToken ?? "";
+ print("tokeen " + t);
+ return await ApiClient().getJsonForObject((json) => Branch.fromJson(json), ApiConsts.ServiceProviderBranchGet, queryParameters: postParams, token: t);
+ }
+
+ Future fetchBranchCategory() async {
+ var postParams = {"ServiceProviderID": AppState().getUser.data?.userInfo?.providerId.toString() ?? ""};
+ String t = AppState().getUser.data!.accessToken ?? "";
+ print("tokeen " + t);
+ return await ApiClient().getJsonForObject((json) => Category.fromJson(json), ApiConsts.ServiceCategory_Get, queryParameters: postParams, token: t);
+ }
+
+ Future fetchServices(String serviceCategoryId) async {
+ var postParams = {"ServiceCategoryID": serviceCategoryId};
+ String t = AppState().getUser.data!.accessToken ?? "";
+ print("tokeen " + t);
+ return await ApiClient().getJsonForObject((json) => Services.fromJson(json), ApiConsts.Services_Get, queryParameters: postParams, token: t);
+ }
+
+ Future createService(List