diff --git a/khelo/android/build.gradle b/khelo/android/build.gradle index 05235d07..db5200f1 100644 --- a/khelo/android/build.gradle +++ b/khelo/android/build.gradle @@ -1,5 +1,5 @@ buildscript { - ext.kotlin_version = '1.9.23' + ext.kotlin_version = '2.0.20' repositories { google() mavenCentral() @@ -19,6 +19,18 @@ allprojects { } rootProject.buildDir = '../build' + +subprojects { + afterEvaluate { project -> + if (project.plugins.hasPlugin("com.android.application") || + project.plugins.hasPlugin("com.android.library")) { + project.android { + compileSdkVersion 34 + buildToolsVersion "34.0.0" + } + } + } +} subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } diff --git a/khelo/assets/locales/app_en.arb b/khelo/assets/locales/app_en.arb index a2cb2097..f7002ac6 100644 --- a/khelo/assets/locales/app_en.arb +++ b/khelo/assets/locales/app_en.arb @@ -780,6 +780,7 @@ "profile_setting_app_version_text": "App Version: {version}", "profile_setting_scan_to_play_text": "Scan to play!", "profile_setting_scan_to_play_description": "This QR code allows you to easily add the player to the team.", + "profile_setting_use_scanner_description": "Use your phone camera or a QR code app to scan the code above and easily add the player to the team.", "@_NOTIFICATION": { }, diff --git a/khelo/ios/Podfile.lock b/khelo/ios/Podfile.lock index 4a2b5755..7e6fa24b 100644 --- a/khelo/ios/Podfile.lock +++ b/khelo/ios/Podfile.lock @@ -1151,11 +1151,11 @@ PODS: - BoringSSL-GRPC/Implementation (0.0.36): - BoringSSL-GRPC/Interface (= 0.0.36) - BoringSSL-GRPC/Interface (0.0.36) - - cloud_firestore (5.3.0): + - cloud_firestore (5.4.2): - Firebase/Firestore (= 11.0.0) - firebase_core - Flutter - - cloud_functions (5.1.1): + - cloud_functions (5.1.2): - Firebase/Functions (= 11.0.0) - firebase_core - Flutter @@ -1183,22 +1183,22 @@ PODS: - Firebase/Storage (11.0.0): - Firebase/CoreOnly - FirebaseStorage (~> 11.0.0) - - firebase_auth (5.2.0): + - firebase_auth (5.3.0): - Firebase/Auth (= 11.0.0) - firebase_core - Flutter - - firebase_core (3.4.1): + - firebase_core (3.5.0): - Firebase/CoreOnly (= 11.0.0) - Flutter - - firebase_crashlytics (4.1.0): + - firebase_crashlytics (4.1.2): - Firebase/Crashlytics (= 11.0.0) - firebase_core - Flutter - - firebase_messaging (15.1.0): + - firebase_messaging (15.1.2): - Firebase/Messaging (= 11.0.0) - firebase_core - Flutter - - firebase_storage (12.2.0): + - firebase_storage (12.3.1): - Firebase/Storage (= 11.0.0) - firebase_core - Flutter @@ -1555,16 +1555,16 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: abseil: d121da9ef7e2ff4cab7666e76c5a3e0915ae08c3 BoringSSL-GRPC: ca6a8e5d04812fce8ffd6437810c2d46f925eaeb - cloud_firestore: 15d5767445fbd525df58295240753e87393c854f - cloud_functions: 8503b9219ebace7211e7289a59e2b9b0c53461c2 + cloud_firestore: efded0403c9e674954e2788d93bc2772a5089557 + cloud_functions: 167c9f94438de5c039036675878d9da3889f5d8f contacts_service: 849e1f84281804c8bfbec1b4c3eedcb23c5d3eca device_info_plus: 97af1d7e84681a90d0693e63169a5d50e0839a0d Firebase: 9f574c08c2396885b5e7e100ed4293d956218af9 - firebase_auth: 16ac5db3d064db837ecd845080d7e18e4be7c66d - firebase_core: ba84e940cf5cbbc601095f86556560937419195c - firebase_crashlytics: e4f04180f443d5a8b56fbc0685bdbd7d90dd26f0 - firebase_messaging: 15d8b557010f3bb7b98d0302e1c7c8fbcd244425 - firebase_storage: 3b166e39a19e95b6a2d1c33b4ebff41e12a7615b + firebase_auth: f27287630c4d9e2c3c63e64d9240822ad6b07e5b + firebase_core: 2ec6b789859c7c24766344ec71fdf78639402d56 + firebase_crashlytics: 60630a0f91ee432275fa1660fd8593079761448a + firebase_messaging: a18e1e02b2e8e69097c8173e0c851be223b21c50 + firebase_storage: 9e484b4e90a239066e535a2ee2b6d662b140372b FirebaseAppCheckInterop: e59b52f2c0e188e6ba77b9e3f6acead2117f2abf FirebaseAuth: d5cf28be74d7e82257f6a3f717509eff70d3cf4a FirebaseAuthInterop: 49e8faefaf254ce578e278a84a8fe0aebe23b546 diff --git a/khelo/lib/ui/app_route.dart b/khelo/lib/ui/app_route.dart index 6ebc233d..991acc77 100644 --- a/khelo/lib/ui/app_route.dart +++ b/khelo/lib/ui/app_route.dart @@ -32,7 +32,6 @@ import 'flow/team/user_detail/user_detail_screen.dart'; class AppRoute { static const pathPhoneNumberVerification = '/phone-number-verification'; static const pathEditProfile = '/edit-profile'; - static const pathContactSupport = "/contact-support"; static const pathAddTeamMember = '/add-team-member'; static const pathAddTeam = '/add-team'; static const pathPowerPlay = '/power-play'; @@ -130,6 +129,11 @@ class AppRoute { static AppRoute get phoneLogin => AppRoute("/phone-login", builder: (_) => const SignInWithPhoneScreen()); + static AppRoute get contactSupport => AppRoute( + "/contact-support", + builder: (_) => const ContactSupportScreen(), + ); + static AppRoute scoreBoard({required String matchId}) => AppRoute( pathScoreBoard, builder: (_) => ScoreBoardScreen( @@ -240,11 +244,6 @@ class AppRoute { pathEditProfile, builder: (_) => EditProfileScreen(isToCreateAccount: isToCreateAccount)); - static AppRoute contactSupport() => AppRoute( - pathContactSupport, - builder: (_) => const ContactSupportScreen(), - ); - static AppRoute teamDetail({required String teamId}) => AppRoute(pathTeamDetail, builder: (_) => TeamDetailScreen(teamId: teamId)); @@ -288,14 +287,7 @@ class AppRoute { : state.widget(context); }, ), - GoRoute( - path: pathContactSupport, - builder: (context, state) { - return state.extra == null - ? const ContactSupportScreen() - : state.widget(context); - }, - ), + contactSupport.goRoute(), phoneLogin.goRoute(), GoRoute( path: pathScoreBoard, diff --git a/khelo/lib/ui/flow/profile/components/qr_code_sheet.dart b/khelo/lib/ui/flow/profile/components/qr_code_sheet.dart new file mode 100644 index 00000000..959afb67 --- /dev/null +++ b/khelo/lib/ui/flow/profile/components/qr_code_sheet.dart @@ -0,0 +1,77 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:go_router/go_router.dart'; +import 'package:khelo/domain/extensions/context_extensions.dart'; +import 'package:qr_flutter/qr_flutter.dart'; +import 'package:style/button/action_button.dart'; +import 'package:style/extensions/context_extensions.dart'; +import 'package:style/text/app_text_style.dart'; + +class QrCodeSheet extends StatelessWidget { + final String userId; + + static Future show( + BuildContext context, { + required String userId, + }) { + HapticFeedback.mediumImpact(); + return showModalBottomSheet( + context: context, + showDragHandle: false, + enableDrag: false, + isScrollControlled: true, + useRootNavigator: true, + backgroundColor: context.colorScheme.surface, + builder: (context) => QrCodeSheet(userId: userId), + ); + } + + const QrCodeSheet({super.key, required this.userId}); + + @override + Widget build(BuildContext context) { + return Container( + constraints: + BoxConstraints(maxHeight: context.mediaQuerySize.height * 0.8), + decoration: BoxDecoration( + borderRadius: const BorderRadius.vertical(top: Radius.circular(16)), + color: context.colorScheme.surface, + ), + child: SingleChildScrollView( + padding: context.mediaQueryPadding + + const EdgeInsets.symmetric(vertical: 24, horizontal: 16), + child: Column( + children: [ + Align( + alignment: Alignment.centerRight, + child: actionButton(context, + icon: Icon( + Icons.close, + color: context.colorScheme.textSecondary, + ), + onPressed: context.pop)), + const SizedBox(height: 24), + QrImageView( + data: userId, + version: QrVersions.auto, + size: 240, + dataModuleStyle: QrDataModuleStyle( + dataModuleShape: QrDataModuleShape.square, + color: context.colorScheme.textPrimary), + eyeStyle: QrEyeStyle( + eyeShape: QrEyeShape.square, + color: context.colorScheme.textPrimary), + ), + const SizedBox(height: 24), + Text( + context.l10n.profile_setting_use_scanner_description, + textAlign: TextAlign.center, + style: AppTextStyle.subtitle1 + .copyWith(color: context.colorScheme.textSecondary), + ), + ], + ), + ), + ); + } +} diff --git a/khelo/lib/ui/flow/profile/profile_screen.dart b/khelo/lib/ui/flow/profile/profile_screen.dart index 16114680..a4e7d219 100644 --- a/khelo/lib/ui/flow/profile/profile_screen.dart +++ b/khelo/lib/ui/flow/profile/profile_screen.dart @@ -9,6 +9,7 @@ import 'package:khelo/components/image_avatar.dart'; import 'package:khelo/domain/extensions/context_extensions.dart'; import 'package:khelo/ui/app_route.dart'; import 'package:khelo/ui/flow/profile/components/complete_profile_progress.dart'; +import 'package:khelo/ui/flow/profile/components/qr_code_sheet.dart'; import 'package:khelo/ui/flow/profile/profile_view_model.dart'; import 'package:qr_flutter/qr_flutter.dart'; import 'package:permission_handler/permission_handler.dart'; @@ -175,7 +176,7 @@ class _ProfileScreenState extends ConsumerState context, icon: Assets.images.icContactSupport, title: context.l10n.contact_support_title, - onTap: () => AppRoute.contactSupport().push(context), + onTap: () => AppRoute.contactSupport.push(context), ), _settingItem( context, @@ -249,41 +250,44 @@ class _ProfileScreenState extends ConsumerState BuildContext context, String userId, ) { - return Container( - padding: const EdgeInsets.all(24), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(16), - border: Border.all(color: context.colorScheme.outline), - ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - context.l10n.profile_setting_scan_to_play_text, - style: AppTextStyle.header4 - .copyWith(color: context.colorScheme.textPrimary), - ), - const SizedBox(height: 8), - Text( - context.l10n.profile_setting_scan_to_play_description, - style: AppTextStyle.subtitle3 - .copyWith(color: context.colorScheme.textSecondary), - ), - const SizedBox(height: 24), - Center( - child: QrImageView( - data: userId, - version: QrVersions.auto, - size: 120.0, - dataModuleStyle: QrDataModuleStyle( - dataModuleShape: QrDataModuleShape.square, - color: context.colorScheme.textPrimary), - eyeStyle: QrEyeStyle( - eyeShape: QrEyeShape.square, - color: context.colorScheme.textPrimary), + return OnTapScale( + onTap: () => QrCodeSheet.show(context, userId: userId), + child: Container( + padding: const EdgeInsets.all(24), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(16), + border: Border.all(color: context.colorScheme.outline), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + context.l10n.profile_setting_scan_to_play_text, + style: AppTextStyle.header4 + .copyWith(color: context.colorScheme.textPrimary), ), - ), - ], + const SizedBox(height: 8), + Text( + context.l10n.profile_setting_scan_to_play_description, + style: AppTextStyle.subtitle3 + .copyWith(color: context.colorScheme.textSecondary), + ), + const SizedBox(height: 24), + Center( + child: QrImageView( + data: userId, + version: QrVersions.auto, + size: 120.0, + dataModuleStyle: QrDataModuleStyle( + dataModuleShape: QrDataModuleShape.square, + color: context.colorScheme.textPrimary), + eyeStyle: QrEyeStyle( + eyeShape: QrEyeShape.square, + color: context.colorScheme.textPrimary), + ), + ), + ], + ), ), ); } diff --git a/khelo/lib/ui/flow/team/user_detail/component/user_detail_info_content.dart b/khelo/lib/ui/flow/team/user_detail/component/user_detail_info_content.dart index c9968562..994d4b36 100644 --- a/khelo/lib/ui/flow/team/user_detail/component/user_detail_info_content.dart +++ b/khelo/lib/ui/flow/team/user_detail/component/user_detail_info_content.dart @@ -22,8 +22,7 @@ class UserDetailInfoContent extends ConsumerWidget { _infoRowView( context, context.l10n.user_detail_joining_date_title, - (state.user?.created_at) - ?.format(context, DateFormatType.shortDate)), + state.user?.created_at?.format(context, DateFormatType.shortDate)), _infoRowView(context, context.l10n.common_gender_title, state.user?.gender?.getString(context)), _infoRowView( diff --git a/khelo/pubspec.lock b/khelo/pubspec.lock index ab5a7a7c..b4faf67e 100644 --- a/khelo/pubspec.lock +++ b/khelo/pubspec.lock @@ -13,10 +13,10 @@ packages: dependency: transitive description: name: _flutterfire_internals - sha256: ddc6f775260b89176d329dee26f88b9469ef46aa3228ff6a0b91caf2b2989692 + sha256: "5fdcea390499dd26c808a3c662df5f4208d6bbc0643072eee94f1476249e2818" url: "https://pub.dev" source: hosted - version: "1.3.42" + version: "1.3.43" _macros: dependency: transitive description: dart @@ -138,10 +138,10 @@ packages: dependency: "direct main" description: name: cached_network_image - sha256: "4a5d8d2c728b0f3d0245f69f921d7be90cae4c2fd5288f773088672c0893f819" + sha256: "7c1183e361e5c8b0a0f21a28401eecdbde252441106a9816400dd4c2b2424916" url: "https://pub.dev" source: hosted - version: "3.4.0" + version: "3.4.1" cached_network_image_platform_interface: dependency: transitive description: @@ -154,10 +154,10 @@ packages: dependency: transitive description: name: cached_network_image_web - sha256: "6322dde7a5ad92202e64df659241104a43db20ed594c41ca18de1014598d7996" + sha256: "980842f4e8e2535b8dbd3d5ca0b1f0ba66bf61d14cc3a17a9b4788a3685ba062" url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.3.1" canopas_country_picker: dependency: "direct main" description: @@ -210,50 +210,50 @@ packages: dependency: "direct main" description: name: cloud_firestore - sha256: "77ac40d66a0fd585ca1e80ef3cbfd9df34462103bd4c1cf5950cb7d1f4c2e188" + sha256: "55872d611344977cd8ca657a4fb8ebf9f58298b791a3f34d979982b09a17ce38" url: "https://pub.dev" source: hosted - version: "5.3.0" + version: "5.4.2" cloud_firestore_platform_interface: dependency: transitive description: name: cloud_firestore_platform_interface - sha256: da0fa07284bc845b4a517449365eac0346a084676b3ed399f75a0ed25c3ec4c8 + sha256: e9a095429f94ecb774302bac88e62a80f46047a532005bdd580b5addc19956e3 url: "https://pub.dev" source: hosted - version: "6.3.2" + version: "6.4.2" cloud_firestore_web: dependency: transitive description: name: cloud_firestore_web - sha256: "98dca6f864141cd3f79cf42a036f45233b8e2a3940b0011e6a370dd2283c45db" + sha256: "6caa18235bf2641ac9457e7620adf0e65d7469596af1e3b4db76481e2bb66166" url: "https://pub.dev" source: hosted - version: "4.1.2" + version: "4.3.1" cloud_functions: dependency: transitive description: name: cloud_functions - sha256: aa107ef8f548ea2d08c08691e7476a1f6f7faba539b24965c413ae3c7188b38a + sha256: "225447ae732d01aacc5238f2b6ecea0550d91dbee72924bbbbb17fea70a2ec70" url: "https://pub.dev" source: hosted - version: "5.1.1" + version: "5.1.2" cloud_functions_platform_interface: dependency: transitive description: name: cloud_functions_platform_interface - sha256: "80ecf925d30026f134311deded508cefda9b0a4cc4fae176658a8d571997c07a" + sha256: "0a624fe8a25db0bbc00bf6aece8db843b3af835d16559d3872f3f6021bd7ad35" url: "https://pub.dev" source: hosted - version: "5.5.35" + version: "5.5.36" cloud_functions_web: dependency: transitive description: name: cloud_functions_web - sha256: ef28b0386cd375335d3f481297900d4e35c7f15ef7ddbc34e2f02e8b7970ddec + sha256: ea5903f58ec62efc3c0c9ec2db0e316d7288bc3eaa30ec88e5e90bf822a4e0cb url: "https://pub.dev" source: hosted - version: "4.10.0" + version: "4.10.1" code_builder: dependency: transitive description: @@ -330,18 +330,18 @@ packages: dependency: transitive description: name: custom_lint - sha256: "4939d89e580c36215e48a7de8fd92f22c79dcc3eb11fda84f3402b3b45aec663" + sha256: "6e1ec47427ca968f22bce734d00028ae7084361999b41673291138945c5baca0" url: "https://pub.dev" source: hosted - version: "0.6.5" + version: "0.6.7" custom_lint_builder: dependency: transitive description: name: custom_lint_builder - sha256: d9e5bb63ed52c1d006f5a1828992ba6de124c27a531e8fba0a31afffa81621b3 + sha256: ba2f90fff4eff71d202d097eb14b14f87087eaaef742e956208c0eb9d3a40a21 url: "https://pub.dev" source: hosted - version: "0.6.5" + version: "0.6.7" custom_lint_core: dependency: transitive description: @@ -354,10 +354,10 @@ packages: dependency: transitive description: name: dart_style - sha256: "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9" + sha256: "7856d364b589d1f08986e140938578ed36ed948581fbc3bc9aef1805039ac5ab" url: "https://pub.dev" source: hosted - version: "2.3.6" + version: "2.3.7" dartx: dependency: transitive description: @@ -401,10 +401,10 @@ packages: dependency: transitive description: name: dio - sha256: "0dfb6b6a1979dac1c1245e17cef824d7b452ea29bd33d3467269f9bef3715fb0" + sha256: "5598aa796bbf4699afd5c67c0f5f6e2ed542afc956884b9cd58c306966efc260" url: "https://pub.dev" source: hosted - version: "5.6.0" + version: "5.7.0" dio_web_adapter: dependency: transitive description: @@ -473,114 +473,114 @@ packages: dependency: "direct main" description: name: firebase_auth - sha256: "6f5792bdc208416bfdfbfe3363b78ce01667b6ebc4c5cb47cfa891f2fca45ab7" + sha256: "16b0b70e837539b27d4cec059b5169eaf116af9deca896b923e9f84d83af9cc6" url: "https://pub.dev" source: hosted - version: "5.2.0" + version: "5.3.0" firebase_auth_platform_interface: dependency: transitive description: name: firebase_auth_platform_interface - sha256: "48ed1841dbe617082d3b3b1db5a86dbce41503c4021d43982cfdcec598bb403e" + sha256: f1f32cdba3f5620082c63d18545dd58dde8f5ffc66caa43feb9b9fe57e93d4b6 url: "https://pub.dev" source: hosted - version: "7.4.5" + version: "7.4.6" firebase_auth_web: dependency: transitive description: name: firebase_auth_web - sha256: "7d4a0f8a9234eda0622aaf8344c74d57adf9eb36bf714f37df4114492d0e34bc" + sha256: "5731d0e51ef7aa93f9c421798b92b6961411c15c18adaff939a3c9f84e8e456b" url: "https://pub.dev" source: hosted - version: "5.13.0" + version: "5.13.1" firebase_core: dependency: "direct main" description: name: firebase_core - sha256: "40921de9795fbf5887ed5c0adfdf4972d5a8d7ae7e1b2bb98dea39bc02626a88" + sha256: c7de9354eb2cd8bfe8059e1112174c9a58beda7051807207306bc48283277cfb url: "https://pub.dev" source: hosted - version: "3.4.1" + version: "3.5.0" firebase_core_platform_interface: dependency: transitive description: name: firebase_core_platform_interface - sha256: f7d7180c7f99babd4b4c517754d41a09a4943a0f7a69b65c894ca5c68ba66315 + sha256: e30da58198a6d4b49d5bce4e852f985c32cb10db329ebef9473db2b9f09ce810 url: "https://pub.dev" source: hosted - version: "5.2.1" + version: "5.3.0" firebase_core_web: dependency: transitive description: name: firebase_core_web - sha256: f4ee170441ca141c5f9ee5ad8737daba3ee9c8e7efb6902aee90b4fbd178ce25 + sha256: f967a7138f5d2ffb1ce15950e2a382924239eaa521150a8f144af34e68b3b3e5 url: "https://pub.dev" source: hosted - version: "2.18.0" + version: "2.18.1" firebase_crashlytics: dependency: "direct main" description: name: firebase_crashlytics - sha256: "4c9872020c0d97a161362ee6af7000cfdb8666234ddc290a15252ad379bb235a" + sha256: "7821f9d8373b91f2a5ca8214226891d5870e196a7376f66350f65204387e9c15" url: "https://pub.dev" source: hosted - version: "4.1.0" + version: "4.1.2" firebase_crashlytics_platform_interface: dependency: transitive description: name: firebase_crashlytics_platform_interface - sha256: ede8a199ff03378857d3c8cbb7fa58d37c27bb5a6b75faf8415ff6925dcaae2a + sha256: "8ed539fd9e9b6c07905f9f44c5f6d4785ac841a5a8195bd35586c8b1d54ec26d" url: "https://pub.dev" source: hosted - version: "3.6.41" + version: "3.6.43" firebase_messaging: dependency: "direct main" description: name: firebase_messaging - sha256: "29941ba5a3204d80656c0e52103369aa9a53edfd9ceae05a2bb3376f24fda453" + sha256: "32ce60b747e755b48d7112d728d4f736ba82acd98ec825626558d444d385fa3a" url: "https://pub.dev" source: hosted - version: "15.1.0" + version: "15.1.2" firebase_messaging_platform_interface: dependency: transitive description: name: firebase_messaging_platform_interface - sha256: d8a4984635f09213302243ea670fe5c42f3261d7d8c7c0a5f7dcd5d6c84be459 + sha256: "69671a0f1a40c7b7c46ad0283e6f34ca2a59a0362ca14a240a4ea01c46e8a521" url: "https://pub.dev" source: hosted - version: "4.5.44" + version: "4.5.45" firebase_messaging_web: dependency: transitive description: name: firebase_messaging_web - sha256: "258b9d637965db7855299b123533609ed95e52350746a723dfd1d8d6f3fac678" + sha256: "6890111a9d01d7b13d0f6fe74850812c334e903d2c80a2d9356a3abb8c3a9e9a" url: "https://pub.dev" source: hosted - version: "3.9.0" + version: "3.9.1" firebase_storage: dependency: "direct main" description: name: firebase_storage - sha256: dfc06d783dbc0b6200a4b936d8cdbd826bd1571c959854d14a70259188d96e85 + sha256: "81a111623da3af66c90f8aae2dabc35d8fc78a497c14c66b6ac89be3b6dda264" url: "https://pub.dev" source: hosted - version: "12.2.0" + version: "12.3.1" firebase_storage_platform_interface: dependency: transitive description: name: firebase_storage_platform_interface - sha256: "65d29507abc78a179449bc41fe386fec4056afbcc0e4cc9812756e39818f0a91" + sha256: "8c7e40e841b9ec664c81a873b91af049cba89dfdb4111adeb6ff1f6be8863457" url: "https://pub.dev" source: hosted - version: "5.1.29" + version: "5.1.30" firebase_storage_web: dependency: transitive description: name: firebase_storage_web - sha256: c5affb63909a1809afd1376239a517c60f577c953dfa214ce8e87742d9da9805 + sha256: "75a1497d012295549eeb5530985a7f63e7ee000bae3f6c815b01ef5fe85cee10" url: "https://pub.dev" source: hosted - version: "3.10.0" + version: "3.10.1" fixnum: dependency: transitive description: @@ -638,10 +638,10 @@ packages: dependency: "direct main" description: name: flutter_local_notifications - sha256: c500d5d9e7e553f06b61877ca6b9c8b92c570a4c8db371038702e8ce57f8a50f + sha256: "49eeef364fddb71515bc78d5a8c51435a68bccd6e4d68e25a942c5e47761ae71" url: "https://pub.dev" source: hosted - version: "17.2.2" + version: "17.2.3" flutter_local_notifications_linux: dependency: transitive description: @@ -1173,10 +1173,10 @@ packages: dependency: transitive description: name: permission_handler_platform_interface - sha256: fe0ffe274d665be8e34f9c59705441a7d248edebbe5d9e3ec2665f88b79358ea + sha256: e9c8eadee926c4532d0305dff94b85bf961f16759c3af791486613152af4b4f9 url: "https://pub.dev" source: hosted - version: "4.2.2" + version: "4.2.3" permission_handler_windows: dependency: transitive description: @@ -1365,10 +1365,10 @@ packages: dependency: transitive description: name: shelf_static - sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e + sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3 url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.1.3" shelf_web_socket: dependency: transitive description: @@ -1450,10 +1450,10 @@ packages: dependency: transitive description: name: sqflite_common - sha256: "7b41b6c3507854a159e24ae90a8e3e9cc01eb26a477c118d6dca065b5f55453e" + sha256: "4058172e418eb7e7f2058dcb7657d451a8fc264afa0dea4dbd0f304a57131611" url: "https://pub.dev" source: hosted - version: "2.5.4+2" + version: "2.5.4+3" stack_trace: dependency: transitive description: @@ -1505,10 +1505,10 @@ packages: dependency: transitive description: name: synchronized - sha256: a824e842b8a054f91a728b783c177c1e4731f6b124f9192468457a8913371255 + sha256: "51b08572b9f091f8c3eb4d9d4be253f196ff0075d5ec9b10a884026d5b55d7bc" url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.3.0+2" term_glyph: dependency: transitive description: @@ -1569,10 +1569,10 @@ packages: dependency: "direct main" description: name: twemoji_v2 - sha256: e573f62ef26b1261c6a5e027096187a9b49da77d14bdeb54b16a55bd1127d482 + sha256: "1894d08626e6f07cb3dcd6286855407b322c157445008b54f683058fb868e1fb" url: "https://pub.dev" source: hosted - version: "0.5.3" + version: "0.6.0" typed_data: dependency: transitive description: @@ -1649,10 +1649,10 @@ packages: dependency: transitive description: name: uuid - sha256: "83d37c7ad7aaf9aa8e275490669535c8080377cfa7a7004c24dfac53afffaa90" + sha256: f33d6bb662f0e4f79dcd7ada2e6170f3b3a2530c28fc41f49a411ddedd576a77 url: "https://pub.dev" source: hosted - version: "4.4.2" + version: "4.5.0" vector_graphics: dependency: transitive description: @@ -1745,10 +1745,10 @@ packages: dependency: transitive description: name: win32_registry - sha256: "723b7f851e5724c55409bb3d5a32b203b3afe8587eaf5dafb93a5fed8ecda0d6" + sha256: "21ec76dfc731550fd3e2ce7a33a9ea90b828fdf19a5c3bcf556fa992cfa99852" url: "https://pub.dev" source: hosted - version: "1.1.4" + version: "1.1.5" xdg_directories: dependency: transitive description: diff --git a/khelo/pubspec.yaml b/khelo/pubspec.yaml index e1ecee22..0f93d172 100644 --- a/khelo/pubspec.yaml +++ b/khelo/pubspec.yaml @@ -60,7 +60,7 @@ dependencies: # picker canopas_country_picker: ^0.0.4 image_picker: ^1.0.7 - twemoji_v2: ^0.5.3 + twemoji_v2: ^0.6.0 # io freezed_annotation: ^2.4.1