11/20/7
This commit is contained in:
@@ -16,7 +16,7 @@
|
|||||||
<category android:name="android.intent.category.LAUNCHER"/>
|
<category android:name="android.intent.category.LAUNCHER"/>
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
<meta-data android:name="com.google.android.geo.API_KEY" android:value="GOOGLE_MAPS_API_KEY"/>
|
<meta-data android:name="com.google.android.geo.API_KEY" android:value="AIzaSyCyfwRXTwSTLOFQSQgN5p7QZgGJVZnEKq0"/>
|
||||||
<meta-data android:name="com.google.firebase.messaging.default_notification_channel_id" android:value="@string/default_notification_channel_id"/>
|
<meta-data android:name="com.google.firebase.messaging.default_notification_channel_id" android:value="@string/default_notification_channel_id"/>
|
||||||
<meta-data android:name="com.android.application.versionCode" android:value="1"/>
|
<meta-data android:name="com.android.application.versionCode" android:value="1"/>
|
||||||
<!-- Don't delete the meta-data below.
|
<!-- Don't delete the meta-data below.
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
org.gradle.jvmargs=-Xmx1536M
|
org.gradle.jvmargs=-Xmx1536M
|
||||||
android.useAndroidX=true
|
android.useAndroidX=true
|
||||||
android.enableJetifier=true
|
android.enableJetifier=true
|
||||||
GOOGLE_MAPS_API_KEY=AIzaSyCyfwRXTwSTLOFQSQgN5p7QZgGJVZnEKq0
|
|
||||||
|
|||||||
21
lib/constant/api_key.dart
Normal file
21
lib/constant/api_key.dart
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
import '../env/env.dart';
|
||||||
|
import 'char_map.dart';
|
||||||
|
import 'credential.dart';
|
||||||
|
|
||||||
|
class AK {
|
||||||
|
static final String publishableKey = AC().r(Env.stripePublishableKe, charMap);
|
||||||
|
static final String secretKey = AC().r(Env.secretKey, charMap);
|
||||||
|
static final String basicAuthCredentials =
|
||||||
|
AC().r(Env.basicAuthCredentials, charMap);
|
||||||
|
static final String accountSIDTwillo = AC().r(Env.accountSIDTwillo, charMap);
|
||||||
|
static final String serverAPI = AC().r(Env.serverAPI, charMap);
|
||||||
|
static final String mapAPIKEY = AC().r(Env.mapAPIKEY, charMap);
|
||||||
|
static final String twilloRecoveryCode =
|
||||||
|
AC().r(Env.twilloRecoveryCode, charMap);
|
||||||
|
static final String authTokenTwillo = AC().r(Env.authTokenTwillo, charMap);
|
||||||
|
static final String chatGPTkey = AC().r(Env.chatGPTkey, charMap);
|
||||||
|
static final String transactionCloude =
|
||||||
|
AC().r(Env.transactionCloude, charMap);
|
||||||
|
static final String visionApi = AC().r(Env.visionApi, charMap);
|
||||||
|
static final String chatGPTkeySefer = AC().r(Env.chatGPTkeySefer, charMap);
|
||||||
|
}
|
||||||
@@ -4,6 +4,7 @@ import 'package:ride/constant/links.dart';
|
|||||||
import 'package:ride/controller/functions/crud.dart';
|
import 'package:ride/controller/functions/crud.dart';
|
||||||
import 'package:ride/main.dart';
|
import 'package:ride/main.dart';
|
||||||
|
|
||||||
|
import '../env/env.dart';
|
||||||
import 'box_name.dart';
|
import 'box_name.dart';
|
||||||
import 'char_map.dart';
|
import 'char_map.dart';
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:http/http.dart' as http;
|
import 'package:http/http.dart' as http;
|
||||||
|
|
||||||
|
import '../../constant/api_key.dart';
|
||||||
import '../../constant/box_name.dart';
|
import '../../constant/box_name.dart';
|
||||||
import '../../constant/colors.dart';
|
import '../../constant/colors.dart';
|
||||||
import '../../constant/links.dart';
|
import '../../constant/links.dart';
|
||||||
@@ -70,7 +71,7 @@ class FirebaseMessagesController extends GetxController {
|
|||||||
Uri.parse(AppLink.getTokens),
|
Uri.parse(AppLink.getTokens),
|
||||||
headers: {
|
headers: {
|
||||||
'Authorization':
|
'Authorization':
|
||||||
'Basic ${base64Encode(utf8.encode(basicAuthCredentials.toString()))}',
|
'Basic ${base64Encode(utf8.encode(AK.basicAuthCredentials))}',
|
||||||
},
|
},
|
||||||
body: {},
|
body: {},
|
||||||
);
|
);
|
||||||
@@ -406,7 +407,7 @@ class FirebaseMessagesController extends GetxController {
|
|||||||
.post(Uri.parse('https://fcm.googleapis.com/fcm/send'),
|
.post(Uri.parse('https://fcm.googleapis.com/fcm/send'),
|
||||||
headers: <String, String>{
|
headers: <String, String>{
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
'Authorization': 'key=${Env.serverAPI}'
|
'Authorization': 'key=${AK.serverAPI}'
|
||||||
},
|
},
|
||||||
body: jsonEncode({
|
body: jsonEncode({
|
||||||
'notification': <String, dynamic>{
|
'notification': <String, dynamic>{
|
||||||
@@ -464,7 +465,7 @@ class FirebaseMessagesController extends GetxController {
|
|||||||
Uri.parse('https://fcm.googleapis.com/fcm/send'),
|
Uri.parse('https://fcm.googleapis.com/fcm/send'),
|
||||||
headers: <String, String>{
|
headers: <String, String>{
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
'Authorization': 'key=${Env.serverAPI}'
|
'Authorization': 'key=${AK.serverAPI}'
|
||||||
},
|
},
|
||||||
body: jsonEncode({
|
body: jsonEncode({
|
||||||
'notification': <String, dynamic>{
|
'notification': <String, dynamic>{
|
||||||
@@ -501,7 +502,7 @@ class FirebaseMessagesController extends GetxController {
|
|||||||
Uri.parse('https://fcm.googleapis.com/fcm/send'),
|
Uri.parse('https://fcm.googleapis.com/fcm/send'),
|
||||||
headers: <String, String>{
|
headers: <String, String>{
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
'Authorization': 'key=${Env.serverAPI}'
|
'Authorization': 'key=${AK.serverAPI}'
|
||||||
},
|
},
|
||||||
body: jsonEncode({
|
body: jsonEncode({
|
||||||
'notification': <String, dynamic>{
|
'notification': <String, dynamic>{
|
||||||
@@ -540,7 +541,7 @@ class FirebaseMessagesController extends GetxController {
|
|||||||
Uri.parse('https://fcm.googleapis.com/fcm/send'),
|
Uri.parse('https://fcm.googleapis.com/fcm/send'),
|
||||||
headers: <String, String>{
|
headers: <String, String>{
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
'Authorization': 'key=${Env.serverAPI}'
|
'Authorization': 'key=${AK.serverAPI}'
|
||||||
},
|
},
|
||||||
body: jsonEncode({
|
body: jsonEncode({
|
||||||
'notification': <String, dynamic>{
|
'notification': <String, dynamic>{
|
||||||
|
|||||||
@@ -2,10 +2,8 @@ import 'dart:convert';
|
|||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:http/http.dart' as http;
|
import 'package:http/http.dart' as http;
|
||||||
|
|
||||||
|
import '../../constant/api_key.dart';
|
||||||
import '../../constant/box_name.dart';
|
import '../../constant/box_name.dart';
|
||||||
import '../../constant/char_map.dart';
|
|
||||||
import '../../constant/credential.dart';
|
|
||||||
import '../../env/env.dart';
|
|
||||||
import '../../main.dart';
|
import '../../main.dart';
|
||||||
|
|
||||||
class CRUD {
|
class CRUD {
|
||||||
@@ -24,7 +22,7 @@ class CRUD {
|
|||||||
headers: {
|
headers: {
|
||||||
"Content-Type": "application/x-www-form-urlencoded",
|
"Content-Type": "application/x-www-form-urlencoded",
|
||||||
'Authorization':
|
'Authorization':
|
||||||
'Basic ${base64Encode(utf8.encode(AC().r(Env.basicAuthCredentials, charMap)))}',
|
'Basic ${base64Encode(utf8.encode(AK.basicAuthCredentials))}',
|
||||||
// 'Basic ${base64Encode(utf8.encode(basicAuthCredentials.toString()))}',
|
// 'Basic ${base64Encode(utf8.encode(basicAuthCredentials.toString()))}',
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
@@ -55,7 +53,7 @@ class CRUD {
|
|||||||
body: payload,
|
body: payload,
|
||||||
headers: {
|
headers: {
|
||||||
"Content-Type": "application/x-www-form-urlencoded",
|
"Content-Type": "application/x-www-form-urlencoded",
|
||||||
'Authorization': 'Bearer ${AC().r(Env.secretKey, charMap)}',
|
'Authorization': 'Bearer ${AK.secretKey}',
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -77,7 +75,7 @@ class CRUD {
|
|||||||
headers: {
|
headers: {
|
||||||
"Content-Type": "application/x-www-form-urlencoded",
|
"Content-Type": "application/x-www-form-urlencoded",
|
||||||
'Authorization':
|
'Authorization':
|
||||||
'Basic ${base64Encode(utf8.encode(AC().r(Env.basicAuthCredentials, charMap)))}',
|
'Basic ${base64Encode(utf8.encode(AK.basicAuthCredentials))}',
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
print(response.request);
|
print(response.request);
|
||||||
@@ -112,7 +110,7 @@ class CRUD {
|
|||||||
headers: {
|
headers: {
|
||||||
"Content-Type": "application/x-www-form-urlencoded",
|
"Content-Type": "application/x-www-form-urlencoded",
|
||||||
'Authorization':
|
'Authorization':
|
||||||
'Basic ${base64Encode(utf8.encode(AC().r(Env.basicAuthCredentials, charMap)))}',
|
'Basic ${base64Encode(utf8.encode(AK.basicAuthCredentials))}',
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
print(response.request);
|
print(response.request);
|
||||||
@@ -169,7 +167,7 @@ class CRUD {
|
|||||||
body: json.encode(data),
|
body: json.encode(data),
|
||||||
headers: {
|
headers: {
|
||||||
'Authorization':
|
'Authorization':
|
||||||
'Basic ${base64Encode(utf8.encode(AC().r(Env.basicAuthCredentials, charMap)))}',
|
'Basic ${base64Encode(utf8.encode(AK.basicAuthCredentials))}',
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
return json.decode(response.body);
|
return json.decode(response.body);
|
||||||
@@ -186,7 +184,7 @@ class CRUD {
|
|||||||
url,
|
url,
|
||||||
headers: {
|
headers: {
|
||||||
'Authorization':
|
'Authorization':
|
||||||
'Basic ${base64Encode(utf8.encode(AC().r(Env.basicAuthCredentials, charMap)))}',
|
'Basic ${base64Encode(utf8.encode(AK.basicAuthCredentials))}',
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
return json.decode(response.body);
|
return json.decode(response.body);
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import 'package:ride/main.dart';
|
|||||||
import 'package:ride/views/Rate/rate_passenger.dart';
|
import 'package:ride/views/Rate/rate_passenger.dart';
|
||||||
import 'package:ride/views/home/Captin/home_captin.dart';
|
import 'package:ride/views/home/Captin/home_captin.dart';
|
||||||
|
|
||||||
|
import '../../../constant/api_key.dart';
|
||||||
import '../../../constant/credential.dart';
|
import '../../../constant/credential.dart';
|
||||||
import '../../../constant/links.dart';
|
import '../../../constant/links.dart';
|
||||||
import '../../functions/crud.dart';
|
import '../../functions/crud.dart';
|
||||||
@@ -316,7 +317,7 @@ class MapDriverController extends GetxController {
|
|||||||
update();
|
update();
|
||||||
|
|
||||||
var url =
|
var url =
|
||||||
('${AppLink.googleMapsLink}directions/json?&language=en&avoid=tolls|ferries&destination=$destination&origin=$origin&key=${mapAPIKEY}');
|
('${AppLink.googleMapsLink}directions/json?&language=en&avoid=tolls|ferries&destination=$destination&origin=$origin&key=${AK.mapAPIKEY}');
|
||||||
|
|
||||||
var response = await CRUD().getGoogleApi(link: url, payload: {});
|
var response = await CRUD().getGoogleApi(link: url, payload: {});
|
||||||
data = response['routes'][0]['legs'];
|
data = response['routes'][0]['legs'];
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import 'package:ride/controller/functions/secure_storage.dart';
|
|||||||
import 'package:ride/controller/payment/payment_controller.dart';
|
import 'package:ride/controller/payment/payment_controller.dart';
|
||||||
import 'package:ride/views/Rate/rate_captain.dart';
|
import 'package:ride/views/Rate/rate_captain.dart';
|
||||||
import 'package:ride/views/widgets/elevated_btn.dart';
|
import 'package:ride/views/widgets/elevated_btn.dart';
|
||||||
|
import '../../constant/api_key.dart';
|
||||||
import '../../main.dart';
|
import '../../main.dart';
|
||||||
import '../../models/model/locations.dart';
|
import '../../models/model/locations.dart';
|
||||||
import '../functions/launch.dart';
|
import '../functions/launch.dart';
|
||||||
@@ -597,8 +598,8 @@ class MapPassengerController extends GetxController {
|
|||||||
|
|
||||||
Future getPlaces() async {
|
Future getPlaces() async {
|
||||||
var url =
|
var url =
|
||||||
// '${AppLink.googleMapsLink}place/nearbysearch/json?location=${mylocation.longitude}&radius=25000&language=ar&keyword=&key=${placeController.text}${mapAPIKEY}';
|
// '${AppLink.googleMapsLink}place/nearbysearch/json?location=${mylocation.longitude}&radius=25000&language=ar&keyword=&key=${placeController.text}${AK.mapAPIKEY}';
|
||||||
'${AppLink.googleMapsLink}place/nearbysearch/json?keyword=${placeController.text}&location=${myLocation.latitude},${myLocation.longitude}&radius=50000&language=ar&key=${mapAPIKEY.toString()}';
|
'${AppLink.googleMapsLink}place/nearbysearch/json?keyword=${placeController.text}&location=${myLocation.latitude},${myLocation.longitude}&radius=50000&language=ar&key=${AK.mapAPIKEY.toString()}';
|
||||||
|
|
||||||
var response = await CRUD().getGoogleApi(link: url, payload: {});
|
var response = await CRUD().getGoogleApi(link: url, payload: {});
|
||||||
|
|
||||||
@@ -812,7 +813,7 @@ class MapPassengerController extends GetxController {
|
|||||||
update();
|
update();
|
||||||
// Make API request to get exact distance and duration
|
// Make API request to get exact distance and duration
|
||||||
String apiUrl =
|
String apiUrl =
|
||||||
'${AppLink.googleMapsLink}distancematrix/json?destinations=${carLocation['latitude']},${carLocation['longitude']}&origins=${myLocation.latitude},${myLocation.longitude}&units=metric&key=${mapAPIKEY}';
|
'${AppLink.googleMapsLink}distancematrix/json?destinations=${carLocation['latitude']},${carLocation['longitude']}&origins=${myLocation.latitude},${myLocation.longitude}&units=metric&key=${AK.mapAPIKEY}';
|
||||||
var response = await CRUD().getGoogleApi(link: apiUrl, payload: {});
|
var response = await CRUD().getGoogleApi(link: apiUrl, payload: {});
|
||||||
if (response['status'] == "OK") {
|
if (response['status'] == "OK") {
|
||||||
var data = response;
|
var data = response;
|
||||||
@@ -873,7 +874,7 @@ class MapPassengerController extends GetxController {
|
|||||||
// print(carsLocationByPassenger);
|
// print(carsLocationByPassenger);
|
||||||
|
|
||||||
var url =
|
var url =
|
||||||
('${AppLink.googleMapsLink}directions/json?&language=en&avoid=tolls|ferries&destination=$destination&origin=$origin&key=${mapAPIKEY}');
|
('${AppLink.googleMapsLink}directions/json?&language=en&avoid=tolls|ferries&destination=$destination&origin=$origin&key=${AK.mapAPIKEY}');
|
||||||
|
|
||||||
var response = await CRUD().getGoogleApi(link: url, payload: {});
|
var response = await CRUD().getGoogleApi(link: url, payload: {});
|
||||||
data = response['routes'][0]['legs'];
|
data = response['routes'][0]['legs'];
|
||||||
|
|||||||
@@ -9,13 +9,12 @@ import 'package:get/get.dart';
|
|||||||
import 'package:get_storage/get_storage.dart';
|
import 'package:get_storage/get_storage.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
|
|
||||||
import 'constant/char_map.dart';
|
import 'constant/api_key.dart';
|
||||||
import 'constant/credential.dart';
|
import 'constant/credential.dart';
|
||||||
import 'constant/info.dart';
|
import 'constant/info.dart';
|
||||||
import 'controller/firebase/firbase_messge.dart';
|
import 'controller/firebase/firbase_messge.dart';
|
||||||
import 'controller/local/local_controller.dart';
|
import 'controller/local/local_controller.dart';
|
||||||
import 'controller/local/translations.dart';
|
import 'controller/local/translations.dart';
|
||||||
import 'env/env.dart';
|
|
||||||
import 'firebase_options.dart';
|
import 'firebase_options.dart';
|
||||||
import 'models/db_sql.dart';
|
import 'models/db_sql.dart';
|
||||||
import 'splash_screen_page.dart';
|
import 'splash_screen_page.dart';
|
||||||
@@ -37,7 +36,7 @@ void main() async {
|
|||||||
await GetStorage.init();
|
await GetStorage.init();
|
||||||
await AC().gAK();
|
await AC().gAK();
|
||||||
|
|
||||||
Stripe.publishableKey = AC().r(Env.stripePublishableKe, charMap);
|
Stripe.publishableKey = AK.publishableKey;
|
||||||
|
|
||||||
//StripeKey.publishableKey;
|
//StripeKey.publishableKey;
|
||||||
if (Platform.isAndroid || Platform.isIOS) {
|
if (Platform.isAndroid || Platform.isIOS) {
|
||||||
|
|||||||
Reference in New Issue
Block a user