diff --git a/.env b/.env new file mode 100644 index 0000000..962cd2c --- /dev/null +++ b/.env @@ -0,0 +1,12 @@ +basicAuthCredentials=wqnmqqsjyvwv:nqrDEV@2101Br +accountSIDTwillo=ACx4qy857juj0903xuy6238q763q2fj4y1Br +serverAPI=AAAAobYrrCi:APA91xF1zwTvmSzSdaxuY6f60D8mz1ZzyIzr9od6br7GDyeCaWPRK0G0hx5SaFyx1eDvQDpQPdGk-697MWLi0zs3iYInBtBLOxswg0GecNmsl0PxE3wI-vOpwu8Vv1dkUkBniuxZYXgHBr +mapAPIKEY=AImqSsCsutRXTtSTLOFQSQkN5v7QZkGJVZbEKa0Br +twilloRecoveryCode=TQF13XUVU2NJ3VFU8JWBWYBSBr +authTokenTwillo=14u39ju4628xx8q4u18469u462u8qu75Br +chatGPTkey=zg-8T67q8YDNGAeUSXqkHowT3BrxgFJfFy3ELw6rm7A6adb0kjwBr +transactionCloude=Ahcwilomqcoib:API_EMDJX6BHQ67DBGT6WV:DG2XPU7YEN02M0VJ2FBr +visionApi=0vALyaDDYHpmv73Q59SIkxmeG7Z2mgwJXlBr +chatGPTkeySefer=zg-OiL08ooza0Dvhvb3rSk2T3BrxgFJ4l9jLLSrUj0Ae5ABVlqPBr +secretKey=zg_cjzc_51O4WTODMEVlOCA5SBkqiSS69bNFRsuZd2Tr5ODztYseaLvf0RdBHW3wwfP38Tv78TZ1PQiZi7jHFrrRoQy3lMHPN00Ll9WD3b2Br +stripe_publishableKe=vg_cjzc_51O4WTODMEVlOCA5SN5j6x8vApF5CPDC3f3Pou18a74NEQAvU5AunZZEN9X2WIqsuIlUTeeh1vUqpnkijLkx3FR5g00vb4iMHGOBr \ No newline at end of file diff --git a/.gitignore b/.gitignore index fdd6e81..2b65d0e 100644 --- a/.gitignore +++ b/.gitignore @@ -43,6 +43,9 @@ app.*.map.json /android/app/profile /android/app/release - - -lib/constant/credential.dart \ No newline at end of file +.env +lib/env/env.dart +lib/env/env.g.dart +lib/constant/api_keys.json +lib/constant/credential.dart +api_keys.json \ No newline at end of file diff --git a/android/app/build.gradle b/android/app/build.gradle index f94e208..d353a21 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -14,12 +14,12 @@ if (flutterRoot == null) { def flutterVersionCode = localProperties.getProperty('flutter.versionCode') if (flutterVersionCode == null) { - flutterVersionCode = '8' + flutterVersionCode = '11' } def flutterVersionName = localProperties.getProperty('flutter.versionName') if (flutterVersionName == null) { - flutterVersionName = '2.1.2' + flutterVersionName = '1.1.1' } apply plugin: 'com.android.application' @@ -55,8 +55,8 @@ android { // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. minSdkVersion 23 targetSdkVersion flutter.targetSdkVersion - versionCode 10 - versionName '1.1.0' + versionCode 11 + versionName '1.1.1' } signingConfigs { diff --git a/key/api_key.json b/key/api_key.json new file mode 100644 index 0000000..a4a598c --- /dev/null +++ b/key/api_key.json @@ -0,0 +1,14 @@ +{ + "basicAuthCredentials": "wqnmqqsjyvwv:nqrDEV@2101Br", + "accountSIDTwillo": "ACx4qy857juj0903xuy6238q763q2fj4y1Br", + "serverAPI": "AAAAobYrrCi:APA91xF1zwTvmSzSdaxuY6f60D8mz1ZzyIzr9od6br7GDyeCaWPRK0G0hx5SaFyx1eDvQDpQPdGk-697MWLi0zs3iYInBtBLOxswg0GecNmsl0PxE3wI-vOpwu8Vv1dkUkBniuxZYXgHBr", + "mapAPIKEY": "AImqSsCsutRXTtSTLOFQSQkN5v7QZkGJVZbEKa0Br", + "twilloRecoveryCode": "TQF13XUVU2NJ3VFU8JWBWYBSBr", + "authTokenTwillo": "14u39ju4628xx8q4u18469u462u8qu75Br", + "chatGPTkey": "zg-8T67q8YDNGAeUSXqkHowT3BrxgFJfFy3ELw6rm7A6adb0kjwBr", + "transactionCloude": "Ahcwilomqcoib:API_EMDJX6BHQ67DBGT6WV:DG2XPU7YEN02M0VJ2FBr", + "visionApi": "0vALyaDDYHpmv73Q59SIkxmeG7Z2mgwJXlBr", + "stripe_publishableKe": "vg_cjzc_51O4WTODMEVlOCA5SN5j6x8vApF5CPDC3f3Pou18a74NEQAvU5AunZZEN9X2WIqsuIlUTeeh1vUqpnkijLkx3FR5g00vb4iMHGOBr", + "secretKey": "zg_cjzc_51O4WTODMEVlOCA5SBkqiSS69bNFRsuZd2Tr5ODztYseaLvf0RdBHW3wwfP38Tv78TZ1PQiZi7jHFrrRoQy3lMHPN00Ll9WD3b2Br", + "chatGPTkeySefer": "zg-OiL08ooza0Dvhvb3rSk2T3BrxgFJ4l9jLLSrUj0Ae5ABVlqPBr" +} \ No newline at end of file diff --git a/lib.zip b/lib.zip deleted file mode 100644 index cf588b9..0000000 Binary files a/lib.zip and /dev/null differ diff --git a/lib/constant/credential.dart b/lib/constant/credential.dart index aaffb78..314c7d5 100644 --- a/lib/constant/credential.dart +++ b/lib/constant/credential.dart @@ -7,21 +7,30 @@ import 'package:ride/main.dart'; import 'box_name.dart'; import 'char_map.dart'; -class AppCredintials { - getApiKey() async { - var res = await CRUD().get(link: AppLink.getApiKey, payload: {}); - var decod = jsonDecode(res); - print(decod); - for (var i = 0; i < decod['message'].length; i++) { - print(i); - String retrievedString = - r(decod['message'][i]['hashed_key'].toString(), charMap); - await storage.write( - key: decod['message'][i]['name'].toString(), - value: retrievedString.toString(), - ); +class AC { + gAK() async { + if (box.read(BoxName.apiKeyRun).toString() != 'run') { + var res = await CRUD().get(link: AppLink.getApiKey, payload: {}); + var decod = jsonDecode(res); + // print(decod); + // Map jsonData = {}; + for (var i = 0; i < decod['message'].length; i++) { + String retrievedString = + r(decod['message'][i]['hashed_key'].toString(), charMap); + await storage.write( + key: decod['message'][i]['name'].toString(), + value: retrievedString.toString(), + ); + // + // String name = decod['message'][i]['name'].toString(); + // String value = decod['message'][i]['hashed_key'].toString(); + + // jsonData[name] = value; + } + // String jsonString = json.encode(jsonData); + // print(jsonString); + box.write(BoxName.apiKeyRun, 'run'); } - box.write(BoxName.apiKeyRun, 'run'); } String q(String b, String c) { diff --git a/lib/controller/firebase/firbase_messge.dart b/lib/controller/firebase/firbase_messge.dart index 87b41c5..3ffc601 100644 --- a/lib/controller/firebase/firbase_messge.dart +++ b/lib/controller/firebase/firbase_messge.dart @@ -4,20 +4,20 @@ import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:http/http.dart' as http; -import 'package:ride/constant/colors.dart'; -import 'package:ride/constant/style.dart'; -import 'package:ride/controller/functions/crud.dart'; -import 'package:ride/controller/functions/launch.dart'; -import 'package:ride/controller/home/captin/map_driver_controller.dart'; -import 'package:ride/controller/home/map_passenger_controller.dart'; -import 'package:ride/views/home/profile/promos_passenger_page.dart'; -import 'package:ride/views/widgets/elevated_btn.dart'; import '../../constant/box_name.dart'; -import '../../constant/credential.dart'; +import '../../constant/colors.dart'; import '../../constant/links.dart'; +import '../../constant/style.dart'; +import '../../env/env.dart'; import '../../main.dart'; +import '../../views/home/profile/promos_passenger_page.dart'; import '../../views/orderCaptin/order_request_page.dart'; +import '../../views/widgets/elevated_btn.dart'; +import '../functions/crud.dart'; +import '../functions/launch.dart'; +import '../home/captin/map_driver_controller.dart'; +import '../home/map_passenger_controller.dart'; class FirebaseMessagesController extends GetxController { final fcmToken = FirebaseMessaging.instance; @@ -406,7 +406,7 @@ class FirebaseMessagesController extends GetxController { .post(Uri.parse('https://fcm.googleapis.com/fcm/send'), headers: { 'Content-Type': 'application/json', - 'Authorization': 'key=${storage.read(key: BoxName.serverAPI)}' + 'Authorization': 'key=${Env.serverAPI}' }, body: jsonEncode({ 'notification': { @@ -464,7 +464,7 @@ class FirebaseMessagesController extends GetxController { Uri.parse('https://fcm.googleapis.com/fcm/send'), headers: { 'Content-Type': 'application/json', - 'Authorization': 'key=${storage.read(key: BoxName.serverAPI)}' + 'Authorization': 'key=${Env.serverAPI}' }, body: jsonEncode({ 'notification': { @@ -501,7 +501,7 @@ class FirebaseMessagesController extends GetxController { Uri.parse('https://fcm.googleapis.com/fcm/send'), headers: { 'Content-Type': 'application/json', - 'Authorization': 'key=${storage.read(key: BoxName.serverAPI)}' + 'Authorization': 'key=${Env.serverAPI}' }, body: jsonEncode({ 'notification': { @@ -540,7 +540,7 @@ class FirebaseMessagesController extends GetxController { Uri.parse('https://fcm.googleapis.com/fcm/send'), headers: { 'Content-Type': 'application/json', - 'Authorization': 'key=${storage.read(key: BoxName.serverAPI)}' + 'Authorization': 'key=${Env.serverAPI}' }, body: jsonEncode({ 'notification': { diff --git a/lib/controller/functions/crud.dart b/lib/controller/functions/crud.dart index 9ea725c..31136c8 100644 --- a/lib/controller/functions/crud.dart +++ b/lib/controller/functions/crud.dart @@ -3,7 +3,9 @@ import 'package:get/get.dart'; import 'package:http/http.dart' as http; import '../../constant/box_name.dart'; +import '../../constant/char_map.dart'; import '../../constant/credential.dart'; +import '../../env/env.dart'; import '../../main.dart'; class CRUD { @@ -22,7 +24,8 @@ class CRUD { headers: { "Content-Type": "application/x-www-form-urlencoded", 'Authorization': - 'Basic ${base64Encode(utf8.encode(basicAuthCredentials.toString()))}', + 'Basic ${base64Encode(utf8.encode(AC().r(Env.basicAuthCredentials, charMap)))}', + // 'Basic ${base64Encode(utf8.encode(basicAuthCredentials.toString()))}', }, ); print("--------------" + response.request.toString()); @@ -52,7 +55,7 @@ class CRUD { body: payload, headers: { "Content-Type": "application/x-www-form-urlencoded", - 'Authorization': 'Bearer ${secretKey.toString()}', + 'Authorization': 'Bearer ${AC().r(Env.secretKey, charMap)}', }, ); @@ -74,7 +77,7 @@ class CRUD { headers: { "Content-Type": "application/x-www-form-urlencoded", 'Authorization': - 'Basic ${base64Encode(utf8.encode(basicAuthCredentials.toString()))}', + 'Basic ${base64Encode(utf8.encode(AC().r(Env.basicAuthCredentials, charMap)))}', }, ); print(response.request); @@ -109,7 +112,7 @@ class CRUD { headers: { "Content-Type": "application/x-www-form-urlencoded", 'Authorization': - 'Basic ${base64Encode(utf8.encode(basicAuthCredentials.toString()))}', + 'Basic ${base64Encode(utf8.encode(AC().r(Env.basicAuthCredentials, charMap)))}', }, ); print(response.request); @@ -166,7 +169,7 @@ class CRUD { body: json.encode(data), headers: { 'Authorization': - 'Basic ${base64Encode(utf8.encode(basicAuthCredentials.toString()))}', + 'Basic ${base64Encode(utf8.encode(AC().r(Env.basicAuthCredentials, charMap)))}', }, ); return json.decode(response.body); @@ -183,7 +186,7 @@ class CRUD { url, headers: { 'Authorization': - 'Basic ${base64Encode(utf8.encode(basicAuthCredentials.toString()))}', + 'Basic ${base64Encode(utf8.encode(AC().r(Env.basicAuthCredentials, charMap)))}', }, ); return json.decode(response.body); diff --git a/lib/main.dart b/lib/main.dart index 5afa94f..0a74964 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -7,17 +7,18 @@ import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'package:flutter_stripe/flutter_stripe.dart'; import 'package:get/get.dart'; import 'package:get_storage/get_storage.dart'; -import 'package:ride/constant/box_name.dart'; -import 'package:ride/constant/credential.dart'; -import 'package:ride/constant/info.dart'; -import 'package:ride/splash_screen_page.dart'; import 'package:flutter/services.dart'; +import 'constant/char_map.dart'; +import 'constant/credential.dart'; +import 'constant/info.dart'; import 'controller/firebase/firbase_messge.dart'; import 'controller/local/local_controller.dart'; import 'controller/local/translations.dart'; +import 'env/env.dart'; import 'firebase_options.dart'; import 'models/db_sql.dart'; +import 'splash_screen_page.dart'; final box = GetStorage(); const storage = FlutterSecureStorage(); @@ -34,12 +35,10 @@ Future backgroundMessageHandler(RemoteMessage message) async { void main() async { WidgetsFlutterBinding.ensureInitialized(); await GetStorage.init(); - if (box.read(BoxName.apiKeyRun).toString() != 'run') { - await AppCredintials().getApiKey(); - } - String? stripePublishableKey = - await storage.read(key: BoxName.stripePublishableKey); - Stripe.publishableKey = stripePublishableKey ?? ''; + await AC().gAK(); + + Stripe.publishableKey = AC().r(Env.stripePublishableKe, charMap); + //StripeKey.publishableKey; if (Platform.isAndroid || Platform.isIOS) { await Firebase.initializeApp( diff --git a/lib/views/auth/captin/login_captin.dart b/lib/views/auth/captin/login_captin.dart index 23a9958..f5a2e4c 100644 --- a/lib/views/auth/captin/login_captin.dart +++ b/lib/views/auth/captin/login_captin.dart @@ -18,6 +18,7 @@ import 'package:ride/views/widgets/my_scafold.dart'; import '../../../constant/char_map.dart'; import '../../../constant/credential.dart'; import '../../../controller/auth/login_controller.dart'; +import '../../../env/env.dart'; import '../../widgets/mycircular.dart'; class LoginCaptin extends StatelessWidget { @@ -193,29 +194,30 @@ class LoginCaptin extends StatelessWidget { ), IconButton( onPressed: () async { - String v = await storage.read( - key: BoxName.basicAuthCredentials) ?? - ''; - print(v); + // String v = await storage.read( + // key: BoxName.basicAuthCredentials) ?? + // ''; + // print(v); // sql.deleteAllData(TableName.faceDetectTimes); - AppCredintials credentials = AppCredintials(); - String apiKey = 'hamzaayedphp:malDEV@2101'; + AC credentials = AC(); + // String apiKey = 'hamzaayedphp:malDEV@2101'; // // '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'; // AppCredintials credentials = AppCredintials(); - credentials.getApiKey(); - // String? apiKeyf = - // await storage.read(key: 'basicAuthCredentials'); - // print(apiKeyf); - // String convertedString = credentials.c(apiKey, charMap); + // credentials.getApiKey(); + // String? apiKeyf = '0pALdqDDYHvzp73Q59SIgbzjG7Z2zkhJXr'; + // // await storage.read(key: 'basicAuthCredentials'); + // // print(apiKeyf); + // String convertedString = credentials.c(apiKeyf, charMap); // print('Converted String: $convertedString'); - // + // // // String retrievedString = // credentials.r(convertedString, charMap); // print('Retrieved String: $retrievedString'); - // - // if (retrievedString == apiKey) { + + // if (retrievedString == apiKeyf) { // print('same'); // } + print(AC().r(Env.chatGPTkey, charMap)); // }, icon: const Icon( Icons.close, diff --git a/pubspec.lock b/pubspec.lock index a529829..4c46a8c 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1,6 +1,14 @@ # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: eb376e9acf6938204f90eb3b1f00b578640d3188b4c8a8ec054f9f479af8d051 + url: "https://pub.dev" + source: hosted + version: "64.0.0" _flutterfire_internals: dependency: transitive description: @@ -9,6 +17,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.5" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: "69f54f967773f6c26c7dcb13e93d7ccee8b17a641689da39e878d5cf13b06893" + url: "https://pub.dev" + source: hosted + version: "6.2.0" animated_text_kit: dependency: "direct main" description: @@ -57,6 +73,70 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.1" + build: + dependency: transitive + description: + name: build + sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + build_config: + dependency: transitive + description: + name: build_config + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + url: "https://pub.dev" + source: hosted + version: "1.1.1" + build_daemon: + dependency: transitive + description: + name: build_daemon + sha256: "0343061a33da9c5810b2d6cee51945127d8f4c060b7fbdd9d54917f0a3feaaa1" + url: "https://pub.dev" + source: hosted + version: "4.0.1" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + sha256: "64e12b0521812d1684b1917bc80945625391cb9bdd4312536b1d69dcb6133ed8" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + build_runner: + dependency: "direct dev" + description: + name: build_runner + sha256: "10c6bcdbf9d049a0b666702cf1cee4ddfdc38f02a19d35ae392863b47519848b" + url: "https://pub.dev" + source: hosted + version: "2.4.6" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + sha256: c9e32d21dd6626b5c163d48b037ce906bbe428bc23ab77bcd77bb21e593b6185 + url: "https://pub.dev" + source: hosted + version: "7.2.11" + built_collection: + dependency: transitive + description: + name: built_collection + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" + source: hosted + version: "5.1.1" + built_value: + dependency: transitive + description: + name: built_value + sha256: "723b4021e903217dfc445ec4cf5b42e27975aece1fc4ebbc1ca6329c2d9fb54e" + url: "https://pub.dev" + source: hosted + version: "8.7.0" cached_network_image: dependency: transitive description: @@ -161,6 +241,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.1" + code_builder: + dependency: transitive + description: + name: code_builder + sha256: "1be9be30396d7e4c0db42c35ea6ccd7cc6a1e19916b5dc64d6ac216b5544d677" + url: "https://pub.dev" + source: hosted + version: "4.7.0" collection: dependency: transitive description: @@ -217,6 +305,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.1" + dart_style: + dependency: transitive + description: + name: dart_style + sha256: abd7625e16f51f554ea244d090292945ec4d4be7bfbaf2ec8cccea568919d334 + url: "https://pub.dev" + source: hosted + version: "2.3.3" dbus: dependency: transitive description: @@ -241,6 +337,22 @@ packages: url: "https://pub.dev" source: hosted version: "7.0.0" + envied: + dependency: "direct main" + description: + name: envied + sha256: c4af8bb99203d7f216cea41f2ec70874f9dd826b2a5782cdc5bd25389c5adcc1 + url: "https://pub.dev" + source: hosted + version: "0.5.2" + envied_generator: + dependency: "direct dev" + description: + name: envied_generator + sha256: "637901d274db3974afb3919ca9ba2e1a97f110fd57350ac13a3adcd20ad7d530" + url: "https://pub.dev" + source: hosted + version: "0.5.2" fake_async: dependency: transitive description: @@ -345,6 +457,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.5.6" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" + source: hosted + version: "1.1.0" flutter: dependency: "direct main" description: flutter @@ -536,6 +656,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.4.1" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" + url: "https://pub.dev" + source: hosted + version: "3.2.0" fwfh_cached_network_image: dependency: transitive description: @@ -648,6 +776,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.1" + glob: + dependency: transitive + description: + name: glob + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" + source: hosted + version: "2.1.2" google_fonts: dependency: "direct main" description: @@ -776,6 +912,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.12.0+3" + graphs: + dependency: transitive + description: + name: graphs + sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 + url: "https://pub.dev" + source: hosted + version: "2.3.1" html: dependency: transitive description: @@ -800,6 +944,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.3" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" + source: hosted + version: "3.2.1" http_parser: dependency: transitive description: @@ -912,6 +1064,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.18.1" + io: + dependency: transitive + description: + name: io + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" + source: hosted + version: "1.0.4" js: dependency: transitive description: @@ -1096,6 +1256,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.0" + package_config: + dependency: transitive + description: + name: package_config + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" package_info_plus: dependency: transitive description: @@ -1208,6 +1376,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.7.3" + pool: + dependency: transitive + description: + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" + source: hosted + version: "1.5.1" provider: dependency: transitive description: @@ -1216,6 +1392,22 @@ packages: url: "https://pub.dev" source: hosted version: "6.0.5" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + sha256: c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367 + url: "https://pub.dev" + source: hosted + version: "1.2.3" quiver: dependency: transitive description: @@ -1224,6 +1416,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.2.1" + recase: + dependency: transitive + description: + name: recase + sha256: e4eb4ec2dcdee52dcf99cb4ceabaffc631d7424ee55e56f280bc039737f89213 + url: "https://pub.dev" + source: hosted + version: "4.1.0" rxdart: dependency: transitive description: @@ -1240,11 +1440,35 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.0" + shelf: + dependency: transitive + description: + name: shelf + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" + source: hosted + version: "1.4.1" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" + url: "https://pub.dev" + source: hosted + version: "1.0.4" sky_engine: dependency: transitive description: flutter source: sdk version: "0.0.99" + source_gen: + dependency: transitive + description: + name: source_gen + sha256: fc0da689e5302edb6177fdd964efcb7f58912f43c28c2047a808f5bfff643d16 + url: "https://pub.dev" + source: hosted + version: "1.4.0" source_span: dependency: transitive description: @@ -1357,6 +1581,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.9.2" + timing: + dependency: transitive + description: + name: timing + sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" + url: "https://pub.dev" + source: hosted + version: "1.0.1" typed_data: dependency: transitive description: @@ -1525,6 +1757,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" + watcher: + dependency: transitive + description: + name: watcher + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" + source: hosted + version: "1.1.0" web: dependency: transitive description: @@ -1533,6 +1773,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.1.4-beta" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b + url: "https://pub.dev" + source: hosted + version: "2.4.0" webview_flutter: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 117dfb3..ab3938a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -47,6 +47,7 @@ dependencies: local_auth: ^2.1.7 image: ^4.1.3 image_cropper: ^4.0.1 + envied: ^0.5.2 @@ -56,6 +57,8 @@ dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^1.0.0 + envied_generator: ^0.5.2 + build_runner: ^2.4.6 flutter_launcher_icons: android: "launcher_icon"