diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 86eef61c..37983da8 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -59,6 +59,8 @@ PODS: - Flutter - flutter_local_notifications (0.0.1): - Flutter + - flutter_qr_reader (0.0.1): + - Flutter - fluttertoast (0.0.2): - Flutter - Toast @@ -124,6 +126,7 @@ DEPENDENCIES: - flutter_image_compress (from `.symlinks/plugins/flutter_image_compress/ios`) - flutter_keychain (from `.symlinks/plugins/flutter_keychain/ios`) - flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`) + - flutter_qr_reader (from `.symlinks/plugins/flutter_qr_reader/ios`) - fluttertoast (from `.symlinks/plugins/fluttertoast/ios`) - open_file (from `.symlinks/plugins/open_file/ios`) - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) @@ -177,6 +180,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/flutter_keychain/ios" flutter_local_notifications: :path: ".symlinks/plugins/flutter_local_notifications/ios" + flutter_qr_reader: + :path: ".symlinks/plugins/flutter_qr_reader/ios" fluttertoast: :path: ".symlinks/plugins/fluttertoast/ios" open_file: diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 704dc1e4..e21073c6 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -77,6 +77,7 @@ 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; B1C35B7369486DE1AB7F3C72 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CEC2126E28ED3F5B003334BE /* RunnerDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = RunnerDebug.entitlements; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -162,6 +163,7 @@ 97C146F01CF9000F007C117D /* Runner */ = { isa = PBXGroup; children = ( + CEC2126E28ED3F5B003334BE /* RunnerDebug.entitlements */, 0372945E251A082B0081BDCF /* Runner.entitlements */, 97C146FA1CF9000F007C117D /* Main.storyboard */, 97C146FD1CF9000F007C117D /* Assets.xcassets */, @@ -707,7 +709,7 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; + CODE_SIGN_ENTITLEMENTS = Runner/RunnerDebug.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 52; diff --git a/ios/Runner/RunnerDebug.entitlements b/ios/Runner/RunnerDebug.entitlements new file mode 100644 index 00000000..958daec1 --- /dev/null +++ b/ios/Runner/RunnerDebug.entitlements @@ -0,0 +1,14 @@ + + + + + com.apple.security.application-groups + + group.com.atsign.atmosphere-pro + + keychain-access-groups + + $(AppIdentifierPrefix)@atsigns:shared + + + diff --git a/lib/desktop_screens/desktop_common_widgets/desktop_switch_atsign.dart b/lib/desktop_screens/desktop_common_widgets/desktop_switch_atsign.dart index f1a59c66..2d01c3e3 100644 --- a/lib/desktop_screens/desktop_common_widgets/desktop_switch_atsign.dart +++ b/lib/desktop_screens/desktop_common_widgets/desktop_switch_atsign.dart @@ -1,6 +1,7 @@ import 'dart:typed_data'; import 'package:at_client_mobile/at_client_mobile.dart'; +import 'package:at_common_flutter/services/size_config.dart'; import 'package:atsign_atmosphere_pro/screens/common_widgets/contact_initial.dart'; import 'package:atsign_atmosphere_pro/screens/common_widgets/custom_circle_avatar.dart'; import 'package:atsign_atmosphere_pro/services/backend_service.dart'; @@ -9,10 +10,12 @@ import 'package:atsign_atmosphere_pro/services/navigation_service.dart'; import 'package:atsign_atmosphere_pro/utils/colors.dart'; import 'package:atsign_atmosphere_pro/utils/text_strings.dart'; import 'package:atsign_atmosphere_pro/utils/text_styles.dart'; +import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; class DesktopSwitchAtsign extends StatefulWidget { String atsign; + DesktopSwitchAtsign({Key? key, required this.atsign}) : super(key: key); @override @@ -25,12 +28,15 @@ class _DesktopSwitchAtsignState extends State { var atClientPrefernce; AtClient atClient = AtClientManager.getInstance().atClient; String? atsignName = ''; + bool enableShareStSign = false; + final KeyChainManager _keyChainManager = KeyChainManager.getInstance(); @override void initState() { if (widget.atsign == atClient.getCurrentAtSign()) { isCurrentAtsign = true; } + getShareAtSign(); getAtsignDetails(); super.initState(); } @@ -40,12 +46,20 @@ class _DesktopSwitchAtsignState extends State { setState(() {}); } + void getShareAtSign() async { + enableShareStSign = + await _keyChainManager.isUsingSharedStorage() ?? false; + setState(() {}); + } + @override Widget build(BuildContext context) { if (widget.atsign == TextStrings().addNewAtsign) { return addNewContactRow(); } else if (widget.atsign == TextStrings().saveBackupKey) { return saveBackupKeyRow(); + } else if (widget.atsign == TextStrings().sharingAtSign) { + return sharingAtSignRow(); } else { return _contactRow(widget.atsign, atsignName ?? '', isCurrentAtsign: isCurrentAtsign); @@ -182,4 +196,54 @@ class _DesktopSwitchAtsignState extends State { ], ); } + + Widget sharingAtSignRow() { + return Column( + children: [ + Divider(height: 1), + SizedBox( + height: 50, + width: SizeConfig().screenWidth, + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Icon(Icons.share_outlined, size: 25), + SizedBox(width: 10), + Expanded( + child: Text( + 'Sharing atSign', + softWrap: true, + style: TextStyle( + color: ColorConstants.fadedText, + letterSpacing: 0.1, + fontSize: 14, + fontWeight: FontWeight.normal, + ), + ), + ), + Transform.scale( + alignment: Alignment.center, + scale: 0.7, + child: CupertinoSwitch( + activeColor: ColorConstants.orangeColor, + value: enableShareStSign, + onChanged: (value) { + if (value) { + _keyChainManager.enableUsingSharedStorage(); + } else { + _keyChainManager.disableUsingSharedStorage(); + } + + setState(() { + enableShareStSign = value; + }); + }, + ), + ), + ], + ), + ), + ], + ); + } } diff --git a/lib/desktop_screens/desktop_welcome_screen/desktop_welcome_screen.dart b/lib/desktop_screens/desktop_welcome_screen/desktop_welcome_screen.dart index 6b28d49d..6611c976 100644 --- a/lib/desktop_screens/desktop_welcome_screen/desktop_welcome_screen.dart +++ b/lib/desktop_screens/desktop_welcome_screen/desktop_welcome_screen.dart @@ -61,6 +61,7 @@ class _DesktopWelcomeScreenStartState extends State { popupMenuList.add(TextStrings() .addNewAtsign); //to show add option in switch atsign drop down menu. popupMenuList.add(TextStrings().saveBackupKey); + popupMenuList.add(TextStrings().sharingAtSign); return popupMenuList; } @@ -172,10 +173,15 @@ class _DesktopWelcomeScreenStartState extends State { getPopupMenuItem(List list) { List> menuItems = []; list.forEach((element) { - menuItems.add(PopupMenuItem( - value: element, - child: DesktopSwitchAtsign(key: Key(element), atsign: element), - )); + menuItems.add( + PopupMenuItem( + value: element, + child: DesktopSwitchAtsign( + key: Key(element), + atsign: element, + ), + ), + ); }); return menuItems; @@ -198,6 +204,8 @@ class _DesktopWelcomeScreenStartState extends State { BackupKeyWidget( atsign: AtClientManager.getInstance().atClient.getCurrentAtSign()!, ).showBackupDialog(context); + } else if (selectedOption == TextStrings().sharingAtSign) { + return; } else if (selectedOption != AtClientManager.getInstance().atClient.getCurrentAtSign()) { await CustomOnboarding.onboard( diff --git a/lib/screens/common_widgets/custom_onboarding.dart b/lib/screens/common_widgets/custom_onboarding.dart index 9952a106..db68987d 100644 --- a/lib/screens/common_widgets/custom_onboarding.dart +++ b/lib/screens/common_widgets/custom_onboarding.dart @@ -43,6 +43,7 @@ class CustomOnboarding { domain: MixedConstants.ROOT_DOMAIN, rootEnvironment: RootEnvironment.Production, appAPIKey: MixedConstants.ONBOARD_API_KEY, + showPopupSharedStorage: true, ), isSwitchingAtsign: !isInit, atsign: atSign); diff --git a/lib/screens/common_widgets/side_bar.dart b/lib/screens/common_widgets/side_bar.dart index 08d5d2e1..533a9375 100644 --- a/lib/screens/common_widgets/side_bar.dart +++ b/lib/screens/common_widgets/side_bar.dart @@ -88,8 +88,12 @@ class _SideBarWidgetState extends State { buildNumber: 'Unknown', ); + bool enableShareStSign = false; + final KeyChainManager _keyChainManager = KeyChainManager.getInstance(); + @override void initState() { + getShareAtSign(); super.initState(); isExpanded = widget.isExpanded; @@ -97,6 +101,11 @@ class _SideBarWidgetState extends State { _initPackageInfo(); } + void getShareAtSign() async { + enableShareStSign = await _keyChainManager.isUsingSharedStorage() ?? false; + setState(() {}); + } + Future _initPackageInfo() async { final PackageInfo info = await PackageInfo.fromPlatform(); if (mounted) { @@ -358,6 +367,56 @@ class _SideBarWidgetState extends State { showIconOnly: !isExpanded, ), SizedBox(height: isTablet ? 20.toHeight : 0), + SizedBox( + height: 50, + width: SizeConfig().screenWidth, + child: Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + margin: EdgeInsets.only( + right: 10.toWidth, + ), + child: Icon( + Icons.share_outlined, + size: 25, + color: ColorConstants.fadedText, + ), + ), + Expanded( + child: Text( + 'Sharing atSign', + style: TextStyle( + color: ColorConstants.fadedText, + letterSpacing: 0.1, + fontSize: 13.toFont, + fontWeight: FontWeight.normal, + ), + ), + ), + Transform.scale( + alignment: Alignment.center, + scale: 0.7, + child: CupertinoSwitch( + activeColor: ColorConstants.orangeColor, + value: enableShareStSign, + onChanged: (value) { + if (value) { + _keyChainManager.enableUsingSharedStorage(); + } else { + _keyChainManager.disableUsingSharedStorage(); + } + + setState(() { + enableShareStSign = value; + }); + }, + ), + ), + ], + ), + ), + SizedBox(height: isTablet ? 20.toHeight : 0), InkWell( onTap: () async { CommonUtilityFunctions().showResetAtsignDialog(); diff --git a/lib/services/backend_service.dart b/lib/services/backend_service.dart index e3d7d51f..846fb7ac 100644 --- a/lib/services/backend_service.dart +++ b/lib/services/backend_service.dart @@ -428,6 +428,7 @@ class BackendService { domain: MixedConstants.ROOT_DOMAIN, rootEnvironment: RootEnvironment.Production, appAPIKey: MixedConstants.ONBOARD_API_KEY, + showPopupSharedStorage: true, ), ); switch (result.status) { @@ -489,6 +490,7 @@ class BackendService { domain: MixedConstants.ROOT_DOMAIN, rootEnvironment: RootEnvironment.Production, appAPIKey: MixedConstants.ONBOARD_API_KEY, + showPopupSharedStorage: true, ), isSwitchingAtsign: isSwitchAccount, ); diff --git a/lib/utils/text_strings.dart b/lib/utils/text_strings.dart index d9e0d655..e029a11e 100644 --- a/lib/utils/text_strings.dart +++ b/lib/utils/text_strings.dart @@ -223,6 +223,7 @@ class TextStrings { // desktop text constants String addNewAtsign = 'add_new_atsign'; String saveBackupKey = 'save_backup_key'; + String sharingAtSign = 'sharing_at_sign'; String contactSelectionConfirmation = 'Your contact selection will be cleared if you leave this screen. Would you like to continue with your new action?'; diff --git a/pubspec.lock b/pubspec.lock index b9f6bcd3..2cb54394 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -21,10 +21,10 @@ packages: dependency: "direct main" description: name: archive - sha256: d6347d54a2d8028e0437e3c099f66fdb8ae02c4720c1e7534c9f24c10351f85d + sha256: "0c8368c9b3f0abbc193b9d6133649a614204b528982bebc7026372d61677ce3a" url: "https://pub.dev" source: hosted - version: "3.3.6" + version: "3.3.7" args: dependency: transitive description: @@ -101,10 +101,10 @@ packages: dependency: "direct main" description: name: at_commons - sha256: "3361a1114d8f7263e7a0e6f299247bceed7e6c9e81e9cde01525cd10085eee60" + sha256: "2028941bd97196dd5d0b3c6075fd338d3086915d79b616891242bcd4c9673085" url: "https://pub.dev" source: hosted - version: "3.0.43" + version: "3.0.45" at_contact: dependency: "direct main" description: @@ -148,10 +148,11 @@ packages: at_onboarding_flutter: dependency: "direct main" description: - name: at_onboarding_flutter - sha256: "8e225b9df5625d7f614b6b0bbf96f8dcbe9cd0d976684788383faf8a203fad58" - url: "https://pub.dev" - source: hosted + path: "packages/at_onboarding_flutter" + ref: trunk + resolved-ref: c2fb050679a468d3ef2d0721fda91f34d23f7bed + url: "https://github.com/atsign-foundation/at_widgets.git" + source: git version: "6.0.3" at_persistence_secondary_server: dependency: transitive @@ -277,18 +278,18 @@ packages: dependency: transitive description: name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + sha256: "196284f26f69444b7f5c50692b55ec25da86d9e500451dc09333bf2e3ad69259" url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.0.2" coverage: dependency: transitive description: name: coverage - sha256: d2494157c32b303f47dedee955b1479f2979c4ff66934eb7c0def44fd9e0267a + sha256: "17cf9a839208acaed741b1f00ac87cd1fde00548198ba57205cca45c749cb379" url: "https://pub.dev" source: hosted - version: "1.6.1" + version: "1.3.2" cron: dependency: transitive description: @@ -357,10 +358,10 @@ packages: dependency: transitive description: name: device_info_plus - sha256: "1d6e5a61674ba3a68fb048a7c7b4ff4bebfed8d7379dbe8f2b718231be9a7c95" + sha256: f52ab3b76b36ede4d135aab80194df8925b553686f0fa12226b4e2d658e45903 url: "https://pub.dev" source: hosted - version: "8.1.0" + version: "8.2.2" device_info_plus_platform_interface: dependency: transitive description: @@ -429,10 +430,10 @@ packages: dependency: "direct main" description: name: file_picker - sha256: d8e9ca7e5d1983365c277f12c21b4362df6cf659c99af146ad4d04eb33033013 + sha256: b85eb92b175767fdaa0c543bf3b0d1f610fe966412ea72845fe5ba7801e763ff url: "https://pub.dev" source: hosted - version: "5.2.6" + version: "5.2.10" file_selector: dependency: "direct main" description: @@ -461,10 +462,10 @@ packages: dependency: transitive description: name: file_selector_platform_interface - sha256: "432c4c729de319cc924eb2ac25f8f7216ca70bbbcb054aa14abe26a018453cc4" + sha256: "92b924983d18c53d9d354b95be261af869f2a8efa125b293d2db6569c32dd9c3" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.1.0" file_selector_web: dependency: transitive description: @@ -506,10 +507,10 @@ packages: dependency: transitive description: name: flutter_image_compress - sha256: "37f1b26399098e5f97b74c1483f534855e7dff68ead6ddaccf747029fb03f29f" + sha256: "661b138ba5c20c76156378687a8e9464033ffb59c17cbc6eb3429390caf99218" url: "https://pub.dev" source: hosted - version: "1.1.3" + version: "1.1.2" flutter_keychain: dependency: "direct main" description: @@ -518,6 +519,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.2.1" + flutter_lints: + dependency: transitive + description: + name: flutter_lints + sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c + url: "https://pub.dev" + source: hosted + version: "2.0.1" flutter_local_notifications: dependency: "direct main" description: @@ -580,10 +589,10 @@ packages: dependency: "direct main" description: name: fluttertoast - sha256: "7a738eddad04c7b27a1ecfecd12e8ecd4b188cdd2d91c252a02a4aba65838c9d" + sha256: b528e78a4e69957bb8a33d9e8ceaa728801bb7c6ce599e811e49cf6d94d17fef url: "https://pub.dev" source: hosted - version: "8.1.1" + version: "8.0.9" frontend_server_client: dependency: transitive description: @@ -628,10 +637,10 @@ packages: dependency: transitive description: name: html - sha256: d9793e10dbe0e6c364f4c59bf3e01fb33a9b2a674bc7a1081693dba0614b6269 + sha256: bfef906cbd4e78ef49ae511d9074aebd1d2251482ef601a280973e8b58b51bbf url: "https://pub.dev" source: hosted - version: "0.15.1" + version: "0.15.0" http: dependency: "direct main" description: @@ -652,18 +661,18 @@ packages: dependency: transitive description: name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + sha256: db3060f22889f3d9d55f6a217565486737037eec3609f7f3eca4d0c67ee0d8a0 url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.0.1" image: dependency: transitive description: name: image - sha256: f6ffe2895e3c86c6ad5a27e6302cf807403463e397cb2f0c580f619ac2fa588b + sha256: "9d2c5f73435a70a936d317769ee8e7ef480e37674b9f2bce95ea98969a307855" url: "https://pub.dev" source: hosted - version: "3.2.2" + version: "3.2.0" image_compression: dependency: transitive description: @@ -704,6 +713,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.6.5" + lints: + dependency: transitive + description: + name: lints + sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593" + url: "https://pub.dev" + source: hosted + version: "2.0.1" local_notifier: dependency: "direct main" description: @@ -716,10 +733,10 @@ packages: dependency: transitive description: name: logging - sha256: c0bbfe94d46aedf9b8b3e695cf3bd48c8e14b35e3b2c639e0aa7755d589ba946 + sha256: "293ae2d49fd79d4c04944c3a26dfd313382d5f52e821ec57119230ae16031ad4" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.0.2" matcher: dependency: transitive description: @@ -764,10 +781,10 @@ packages: dependency: "direct dev" description: name: msix - sha256: "9928b675aa7fbc25459250c76d1668518b2d0592f394498abd1f5744636b5d60" + sha256: e3de4d9f52543ad6e4b0f534991e1303cbd379d24be28dd241ac60bd9439a201 url: "https://pub.dev" source: hosted - version: "3.6.6" + version: "3.7.0" mutex: dependency: transitive description: @@ -860,10 +877,10 @@ packages: dependency: transitive description: name: package_info_plus_web - sha256: f0829327eb534789e0a16ccac8936a80beed4e2401c4d3a74f3f39094a822d3b + sha256: d652f0a865d2da52856e2001c53e83fe34a6009cd8d8751d38cf8173c0abf906 url: "https://pub.dev" source: hosted - version: "1.0.6" + version: "1.0.5" package_info_plus_windows: dependency: transitive description: @@ -924,18 +941,18 @@ packages: dependency: transitive description: name: path_provider_platform_interface - sha256: f0abc8ebd7253741f05488b4813d936b4d07c6bae3e86148a09e342ee4b08e76 + sha256: "27dc7a224fcd07444cb5e0e60423ccacea3e13cf00fc5282ac2c918132da931d" url: "https://pub.dev" source: hosted - version: "2.0.5" + version: "2.0.4" path_provider_windows: dependency: transitive description: name: path_provider_windows - sha256: f53720498d5a543f9607db4b0e997c4b5438884de25b0f73098cc2671a51b130 + sha256: d3f80b32e83ec208ac95253e0cd4d298e104fbc63cb29c5c69edaed43b0c69d6 url: "https://pub.dev" source: hosted - version: "2.1.5" + version: "2.1.6" pedantic: dependency: "direct main" description: @@ -964,26 +981,26 @@ packages: dependency: transitive description: name: permission_handler_apple - sha256: "9c370ef6a18b1c4b2f7f35944d644a56aa23576f23abee654cf73968de93f163" + sha256: "6367799be76d1fe70ffe2df7f025abfe28818b450f550621778995badbebf519" url: "https://pub.dev" source: hosted - version: "9.0.7" + version: "9.0.4" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - sha256: "68abbc472002b5e6dfce47fe9898c6b7d8328d58b5d2524f75e277c07a97eb84" + sha256: ca16451bfdc6d26693d10b37b2d81370bdf3f0318422f3eecfd6004f5bd7d21f url: "https://pub.dev" source: hosted - version: "3.9.0" + version: "3.7.0" permission_handler_windows: dependency: transitive description: name: permission_handler_windows - sha256: f67cab14b4328574938ecea2db3475dad7af7ead6afab6338772c5f88963e38b + sha256: "40ad5ab4d3c65d75c7f3a069065c77503aae19a1cf01ba246d43489e14f1b90c" url: "https://pub.dev" source: hosted - version: "0.1.2" + version: "0.1.0" petitparser: dependency: transitive description: @@ -1012,10 +1029,10 @@ packages: dependency: transitive description: name: plugin_platform_interface - sha256: dbf0f707c78beedc9200146ad3cb0ab4d5da13c246336987be6940f026500d3a + sha256: "075f927ebbab4262ace8d0b283929ac5410c0ac4e7fc123c76429564facfb757" url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.2" pointycastle: dependency: transitive description: @@ -1044,18 +1061,18 @@ packages: dependency: "direct main" description: name: provider - sha256: e1e7413d70444ea3096815a60fe5da1b11bda8a9dc4769252cc82c53536f8bcc + sha256: "8d7d4c2df46d6a6270a4e10404bfecb18a937e3e00f710c260d0a10415ce6b7b" url: "https://pub.dev" source: hosted - version: "6.0.4" + version: "6.0.3" pub_semver: dependency: transitive description: name: pub_semver - sha256: b959af0a045c3484c4a8f4997731f5bfe4cac60d732fd8ce35b351f2d6a459fe + sha256: "816c1a640e952d213ddd223b3e7aafae08cd9f8e1f6864eed304cc13b0272b07" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.1" qr: dependency: transitive description: @@ -1108,10 +1125,10 @@ packages: dependency: transitive description: name: share_plus_linux - sha256: dc32bf9f1151b9864bb86a997c61a487967a08f2e0b4feaa9a10538712224da4 + sha256: "308853d0472048e4c9b58ccc7faee6937732dc9fee7ab8e09f28bcd8d00a7a03" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.0" share_plus_macos: dependency: transitive description: @@ -1124,10 +1141,10 @@ packages: dependency: transitive description: name: share_plus_platform_interface - sha256: bdc228d4111f4b7ef2d949e5f13521adab03a386e4013c80ea4a9df79ef1d9d1 + sha256: "0c6e61471bd71b04a138b8b588fa388e66d8b005e6f2deda63371c5c505a0981" url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "3.2.1" share_plus_web: dependency: transitive description: @@ -1156,10 +1173,10 @@ packages: dependency: transitive description: name: shared_preferences_android - sha256: "8e251f3c986002b65fed6396bce81f379fb63c27317d49743cf289fd0fd1ab97" + sha256: "3e128864b9cff21bdd5b3ad569953070a851d62901bee880bb052b1110b38007" url: "https://pub.dev" source: hosted - version: "2.0.14" + version: "2.0.13" shared_preferences_ios: dependency: transitive description: @@ -1212,10 +1229,10 @@ packages: dependency: transitive description: name: shelf - sha256: c24a96135a2ccd62c64b69315a14adc5c3419df63b4d7c05832a346fdb73682c + sha256: "8ec607599dd0a78931a5114cdac7d609b6dbbf479a38acc9a6dba024b2a30ea0" url: "https://pub.dev" source: hosted - version: "1.4.0" + version: "1.3.2" shelf_packages_handler: dependency: transitive description: @@ -1257,18 +1274,18 @@ packages: dependency: transitive description: name: source_map_stack_trace - sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" + sha256: "8c463326277f68a628abab20580047b419c2ff66756fd0affd451f73f9508c11" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.0" source_maps: dependency: transitive description: name: source_maps - sha256: "490098075234dcedb83c5d949b4c93dad5e6b7702748de000be2b57b8e6b2427" + sha256: "52de2200bb098de739794c82d09c41ac27b2e42fd7e23cce7b9c74bf653c7296" url: "https://pub.dev" source: hosted - version: "0.10.11" + version: "0.10.10" source_span: dependency: transitive description: @@ -1341,6 +1358,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.8.0" + tutorial_coach_mark: + dependency: transitive + description: + name: tutorial_coach_mark + sha256: "669d4bd517d22e14671f3ddee0e7442d976ab71f94bb6eec6ad057ca3944fd73" + url: "https://pub.dev" + source: hosted + version: "1.2.8" typed_data: dependency: transitive description: @@ -1353,10 +1378,10 @@ packages: dependency: "direct main" description: name: url_launcher - sha256: "568176fc8ab5ac1d88ff0db8ff28659d103851670dda55e83b485664c2309299" + sha256: "4f0d5f9bf7efba3da5a7ff03bd33cc898c84bac978c068e1c94483828e709592" url: "https://pub.dev" source: hosted - version: "6.1.6" + version: "6.1.5" url_launcher_android: dependency: transitive description: @@ -1393,10 +1418,10 @@ packages: dependency: transitive description: name: url_launcher_platform_interface - sha256: "4eae912628763eb48fc214522e58e942fd16ce195407dbf45638239523c759a6" + sha256: "80b860b31a11ebbcbe51b8fe887efc204f3af91522f3b51bcda4622d276d2120" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.0" url_launcher_web: dependency: transitive description: @@ -1457,18 +1482,18 @@ packages: dependency: transitive description: name: vm_service - sha256: e7fb6c2282f7631712b69c19d1bff82f3767eea33a2321c14fa59ad67ea391c7 + sha256: e686ae49284939abc06972e25f634ccdb5007d5664c4dfa1995002e8b6aa27a9 url: "https://pub.dev" source: hosted - version: "9.4.0" + version: "8.3.0" watcher: dependency: transitive description: name: watcher - sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0" + sha256: e42dfcc48f67618344da967b10f62de57e04bae01d9d3af4c2596f3712a88c99 url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.0.1" web_socket_channel: dependency: transitive description: @@ -1489,42 +1514,42 @@ packages: dependency: "direct main" description: name: webview_flutter - sha256: "47663d51a9061451aa3880a214ee9a65dcbb933b77bc44388e194279ab3ccaf6" + sha256: "1a37bdbaaf5fbe09ad8579ab09ecfd473284ce482f900b5aea27cf834386a567" url: "https://pub.dev" source: hosted - version: "4.0.7" + version: "4.2.0" webview_flutter_android: dependency: transitive description: name: webview_flutter_android - sha256: "34f83c2f0f64c75ad75c77a2ccfc8d2e531afbe8ad41af1fd787d6d33336aa90" + sha256: d6cf18cd6c809c5a9294cd99707a21986aac4e08c87e1916ce2590315fb55d3a url: "https://pub.dev" source: hosted - version: "3.4.3" + version: "3.6.2" webview_flutter_platform_interface: dependency: transitive description: name: webview_flutter_platform_interface - sha256: "1939c39e2150fb4d30fd3cc59a891a49fed9935db53007df633ed83581b6117b" + sha256: "78715dc442b7849dbde74e92bb67de1cecf5addf95531c5fb474e72f5fe9a507" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.3.0" webview_flutter_wkwebview: dependency: transitive description: name: webview_flutter_wkwebview - sha256: d601aba11ad8d4481e17a34a76fa1d30dee92dcbbe2c58b0df3120e9453099c7 + sha256: c94d242d8cbe1012c06ba7ac790c46d6e6b68723b7d34f8c74ed19f68d166f49 url: "https://pub.dev" source: hosted - version: "3.2.3" + version: "3.4.0" win32: dependency: transitive description: name: win32 - sha256: c9ebe7ee4ab0c2194e65d3a07d8c54c5d00bb001b76081c4a04cdb8448b59e46 + sha256: a6f0236dbda0f63aa9a25ad1ff9a9d8a4eaaa5012da0dc59d21afdb1dc361ca4 url: "https://pub.dev" source: hosted - version: "3.1.3" + version: "3.1.4" xdg_directories: dependency: transitive description: @@ -1553,10 +1578,10 @@ packages: dependency: transitive description: name: zxing2 - sha256: "1913c33844c68b62573741134ef5f987f1e15e331c95ac7dc327afbb9896e9ec" + sha256: "4d7f5c4759968363995cadfd49a776ecb6390b55ccf55dc0fcc9832a9da2edec" url: "https://pub.dev" source: hosted - version: "0.1.1" + version: "0.1.0" sdks: dart: ">=2.18.0 <3.0.0" flutter: ">=3.3.0" diff --git a/pubspec.yaml b/pubspec.yaml index 2c19fc58..a509314c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -48,7 +48,7 @@ dependencies: qr_flutter: ^4.0.0 receive_sharing_intent: ^1.4.5 rxdart: ^0.27.3 - share_plus: ^4.0.1 + share_plus: ^4.5.3 url_launcher: ^6.0.20 video_thumbnail: ^0.4.6 webview_flutter: ^4.0.1 @@ -82,8 +82,13 @@ dev_dependencies: msix: ^3.3.1 dependency_overrides: - emoji_picker_flutter: 1.2.1 ffi: ^2.0.1 + emoji_picker_flutter: 1.2.1 + at_onboarding_flutter: + git: + url: https://github.com/atsign-foundation/at_widgets.git + path: packages/at_onboarding_flutter + ref: trunk # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec