Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .metadata
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# This file should be version controlled and should not be manually edited.

version:
revision: "bd7a4a6b5576630823ca344e3e684c53aa1a0f46"
revision: "9f455d2486bcb28cad87b062475f42edc959f636"
channel: "stable"

project_type: app
Expand All @@ -13,11 +13,11 @@ project_type: app
migration:
platforms:
- platform: root
create_revision: bd7a4a6b5576630823ca344e3e684c53aa1a0f46
base_revision: bd7a4a6b5576630823ca344e3e684c53aa1a0f46
- platform: web
create_revision: bd7a4a6b5576630823ca344e3e684c53aa1a0f46
base_revision: bd7a4a6b5576630823ca344e3e684c53aa1a0f46
create_revision: 9f455d2486bcb28cad87b062475f42edc959f636
base_revision: 9f455d2486bcb28cad87b062475f42edc959f636
- platform: android
create_revision: 9f455d2486bcb28cad87b062475f42edc959f636
base_revision: 9f455d2486bcb28cad87b062475f42edc959f636

# User provided section

Expand Down
2 changes: 2 additions & 0 deletions android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
android:label="tracking_app"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
<meta-data android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyBRplvYc2qNr0KuGUndmcJQHiVdBLIO1IA"/>
<activity
android:name=".MainActivity"
android:exported="true"
Expand Down
Binary file added assets/images/driver_location.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/flowery_location.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/images/user_location.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 3 additions & 1 deletion assets/translations/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -265,5 +265,7 @@
"btnArrivedAtPickupPoint": "وصلت الى نقطة الالتقاء",
"btnStartDeliver": "بدء التوصيل",
"btnArrivedToUser": "وصلت إلى المستخدم",
"btnDeliveredToUser": "تم التوصيل للمستخدم"
"btnDeliveredToUser": "تم التوصيل للمستخدم",
"finishYourOrder": "عليك انهاء توصيل الطلب اولا"

}
3 changes: 2 additions & 1 deletion assets/translations/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -268,5 +268,6 @@
"btnArrivedAtPickupPoint": "Arrived at Pickup point",
"btnStartDeliver": "Start deliver",
"btnArrivedToUser": "Arrived to the user",
"btnDeliveredToUser": "Delivered to the user"
"btnDeliveredToUser": "Delivered to the user",
"finishYourOrder": "You must finish the order first"
}
2 changes: 2 additions & 0 deletions ios/Runner/AppDelegate.swift
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
import Flutter
import UIKit
import GoogleMaps

@main
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GMSServices.provideAPIKey("AIzaSyBRplvYc2qNr0KuGUndmcJQHiVdBLIO1IA")
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
Expand Down
45 changes: 36 additions & 9 deletions lib/app/config/di/di.config.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 13 additions & 3 deletions lib/app/core/router/app_router.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,10 @@ import 'package:tracking_app/app/config/di/di.dart';
import 'package:tracking_app/app/core/router/route_names.dart';
import 'package:tracking_app/features/Onboarding/presentation/pages/onboardingScreen.dart';
import 'package:tracking_app/features/app_sections/presentation/pages/app_sections.dart';
import 'package:tracking_app/features/driver_orders_details/domain/models/location_type.dart';
import 'package:tracking_app/features/driver_orders_details/presentation/pages/drivers_orders_details_page.dart';
import 'package:tracking_app/features/driver_orders_details/presentation/pages/location_page.dart';
import 'package:tracking_app/features/home/presentation/pages/driverOrderScreen.dart';
import 'package:tracking_app/features/profile/data/models/driver_model.dart';
import 'package:tracking_app/features/profile/presentation/pages/edit_driver_profile_page.dart';
import 'package:tracking_app/features/profile/presentation/pages/edit_vehicle_page.dart';
Expand All @@ -14,15 +17,14 @@ import 'package:tracking_app/features/my_orders/presentation/pages/order_details
import 'package:tracking_app/features/auth/presentation/apply/view/apply_view.dart';
import 'package:tracking_app/features/auth/presentation/forget_pass/manager/cubit/forget_pass_cubit.dart';
import 'package:tracking_app/features/auth/presentation/forget_pass/pages/forget_pass_page.dart';
import 'package:tracking_app/features/auth/presentation/login/pages/loginScreen.dart';
import 'package:tracking_app/features/auth/presentation/reset_password/manager/reset_password_cubit.dart';
import 'package:tracking_app/features/auth/presentation/reset_password/pages/change_password_page.dart';
import 'package:tracking_app/features/auth/presentation/reset_password/pages/reset_password.dart';
import 'package:tracking_app/features/auth/presentation/verify_reset/manger/cubit/verify_reset_cubit.dart';
import 'package:tracking_app/features/auth/presentation/verify_reset/pages/verify_reset_page.dart';

final GoRouter appRouter = GoRouter(
initialLocation: RouteNames.onboarding,
initialLocation: RouteNames.login,
routes: [
GoRoute(
path: RouteNames.changePassword,
Expand All @@ -36,7 +38,7 @@ final GoRouter appRouter = GoRouter(

GoRoute(
path: RouteNames.login,
builder: (context, state) => const LoginScreen(),
builder: (context, state) => const DriverOrderScreen(),
),

GoRoute(
Expand Down Expand Up @@ -110,5 +112,13 @@ final GoRouter appRouter = GoRouter(
return OrderDetailsPage(order: order);
},
),

GoRoute(
path: RouteNames.locationPage,
builder: (context, state) {
final locationType = state.extra as LocationType;
return LocationPage(locationType: locationType);
},
),
],
);
1 change: 1 addition & 0 deletions lib/app/core/router/route_names.dart
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,5 @@ abstract class RouteNames {
static const ordersDetailsPage = "/ordersDetails";
static const myOrders = "/myOrders";
static const orderDetails = "/orderDetails";
static const locationPage = "/locationPage";
}
3 changes: 3 additions & 0 deletions lib/app/core/ui_helper/assets/images.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,7 @@ class Assets {
static const String imagesFilter = "assets/images/filter.png";
static const String imagesFlower = "assets/images/Flower.svg";
static const String delete = "assets/images/delete.png";
static const String driverLocation = "assets/images/driver_location.png";
static const String userLocation = "assets/images/user_location.png";
static const String floweryLocation = "assets/images/flowery_location.png";
}
20 changes: 20 additions & 0 deletions lib/app/core/utils/app_launcher.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import 'package:url_launcher/url_launcher.dart';

abstract class AppLauncher {
static void launchPhone(String phoneNumber) async {
final Uri url = Uri(scheme: 'tel', path: phoneNumber);
if (await canLaunchUrl(url)) {
await launchUrl(url);
}
}

static void launchWhatsApp(String phoneNumber) async {
String formattedPhone = phoneNumber.replaceAll(RegExp(r'[^0-9]'), '');

if (formattedPhone.startsWith('0')) {
formattedPhone = '20${formattedPhone.substring(1)}';
}
final Uri url = Uri.parse("whatsapp://send?phone=$formattedPhone");
await launchUrl(url, mode: LaunchMode.externalApplication);
}
}
2 changes: 1 addition & 1 deletion lib/features/auth/data/repos/auth_repo_impl.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import 'package:injectable/injectable.dart';
import 'package:tracking_app/app/core/network/api_result.dart';
import 'package:tracking_app/features/auth/data/datasource/auth_remote_datasource.dart';
import 'package:tracking_app/features/auth/data/mapper/vehicles_mapper.dart';
import 'package:tracking_app/features/auth/data/mappers/change_password_dto_mapper.dart';
import 'package:tracking_app/features/auth/data/mapper/change_password_dto_mapper.dart';
import 'package:tracking_app/features/auth/data/model/request/LoginRequest.dart';
import 'package:tracking_app/features/auth/data/model/response/LoginResponse.dart';
import 'package:tracking_app/features/auth/data/model/response/change_password_dto.dart';
Expand Down
Loading
Loading