From 74c89fce826175b6b313cd781fc655916ba28e41 Mon Sep 17 00:00:00 2001 From: Sarthak Bakre Date: Wed, 22 Feb 2023 17:24:16 +0530 Subject: [PATCH 01/12] feat/added validation for email in basic details --- .../edit_persona/edit_category_fields.dart | 39 ++++++++++++------- lib/utils/at_enum.dart | 11 ++++++ 2 files changed, 36 insertions(+), 14 deletions(-) diff --git a/lib/screens/edit_persona/edit_category_fields.dart b/lib/screens/edit_persona/edit_category_fields.dart index eea124ca..a17e2656 100644 --- a/lib/screens/edit_persona/edit_category_fields.dart +++ b/lib/screens/edit_persona/edit_category_fields.dart @@ -166,15 +166,13 @@ class _EditCategoryFieldsState extends State { customFields = []; } - if (customFields != null) { - setState(() { - customFields!.add(data); - UserPreview() - .user()! - .customFields[widget.category.name] = - customFields; - }); - } + setState(() { + customFields!.add(data); + UserPreview() + .user()! + .customFields[widget.category.name] = + customFields; + }); FieldOrderService().addNewField( widget.category, data.accountName!); @@ -404,7 +402,15 @@ class _EditCategoryFieldsState extends State { return SizedBox(); } + bool matchRegex(String value, BasicData basicData) { + print(basicData); + var regex = getRegex(basicData.displayingAccountName ?? ""); + bool res = regex.hasMatch(value); + return res; + } + Widget inputField(BasicData basicData, {bool isCustomField = false}) { + String error = "error"; return Slidable( key: UniqueKey(), actionPane: SlidableDrawerActionPane(), @@ -470,6 +476,7 @@ class _EditCategoryFieldsState extends State { // setState(() {}); // }, // ), + // ] // : null, child: Padding( @@ -479,17 +486,21 @@ class _EditCategoryFieldsState extends State { children: [ Expanded( child: TextFormField( + autovalidateMode: AutovalidateMode.onUserInteraction, style: TextStyles.lightText(_themeData!.primaryColor), key: UniqueKey(), - autovalidateMode: isCustomField - ? basicData.value != '' - ? AutovalidateMode.disabled - : AutovalidateMode.onUserInteraction - : AutovalidateMode.disabled, + // autovalidateMode: isCustomField + // ? basicData.value != '' + // ? AutovalidateMode.disabled + // : AutovalidateMode.onUserInteraction + // : AutovalidateMode.disabled, validator: (value) { if (value == null || value == '' && isCustomField) { return 'Body is required'; } + if (!matchRegex(value ?? "", basicData)) { + return "Invalid ${basicData.displayingAccountName} value"; + } return null; }, initialValue: basicData.value, diff --git a/lib/utils/at_enum.dart b/lib/utils/at_enum.dart index c11d9ce0..a9734cd9 100644 --- a/lib/utils/at_enum.dart +++ b/lib/utils/at_enum.dart @@ -194,6 +194,16 @@ valueOf(String property) { return ''; } +RegExp getRegex(String name) { + switch (name) { + case "Email": + return RegExp( + r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+"); + default: + return RegExp(""); + } +} + // enum CATEGORY { DETAILS, ADDITIONAL_DETAILS, LOCATION, SOCIAL, GAMER, FEATURED } /// new app doesnt have IMAGE @@ -393,6 +403,7 @@ extension value on RootEnvironment { } enum CustomContentStatus { Exists, Success, Fails } + enum CustomContentType { Text, Link, Number, Image, Youtube, Html, Location } extension values on CustomContentType { From 1c2ab6c8f08c8b24f66ec8cc1d511cff2278358f Mon Sep 17 00:00:00 2001 From: Sarthak Bakre Date: Thu, 23 Feb 2023 18:23:28 +0530 Subject: [PATCH 02/12] feat: added regex for twitter and instagram links --- lib/utils/at_enum.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/utils/at_enum.dart b/lib/utils/at_enum.dart index a9734cd9..add76e9a 100644 --- a/lib/utils/at_enum.dart +++ b/lib/utils/at_enum.dart @@ -199,6 +199,10 @@ RegExp getRegex(String name) { case "Email": return RegExp( r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+"); + case "Twitter": + return RegExp(r"http(?:s)?:\/\/(?:www\.)?twitter\.com\/([a-zA-Z0-9_]+)"); + case "Instagram": + return RegExp(r"http(?:s)?:\/\/(?:www\.)?instagram\.com\/([a-zA-Z0-9_]+)"); default: return RegExp(""); } From 81cec47a562ad7d8280902019bea973d0c7a7674 Mon Sep 17 00:00:00 2001 From: Sarthak Bakre Date: Fri, 24 Feb 2023 17:51:07 +0530 Subject: [PATCH 03/12] feat: added regex for rest of social links,, made email clickable using uri launcher, fixed link colors --- lib/common_components/custom_card.dart | 14 +++++++++++-- .../edit_persona/edit_category_fields.dart | 3 +++ lib/services/common_functions.dart | 6 +++--- lib/utils/at_enum.dart | 20 ++++++++++++++++++- 4 files changed, 37 insertions(+), 6 deletions(-) diff --git a/lib/common_components/custom_card.dart b/lib/common_components/custom_card.dart index 33fd5231..36ba4f99 100644 --- a/lib/common_components/custom_card.dart +++ b/lib/common_components/custom_card.dart @@ -10,10 +10,12 @@ import 'package:url_launcher/url_launcher.dart'; class CustomCard extends StatelessWidget { final String? title, subtitle; final bool isUrl; + final bool isEmail; late bool _isDark; late ThemeData themeData; CustomCard( {this.title, + this.isEmail = false, required this.subtitle, this.isUrl = false, required this.themeData}); @@ -26,7 +28,7 @@ class CustomCard extends StatelessWidget { Widget build(BuildContext context) { setThemeData(context); return Container( - color: themeData.backgroundColor, + color: themeData.colorScheme.background, child: Padding( padding: const EdgeInsets.all(15), child: Column( @@ -44,6 +46,14 @@ class CustomCard extends StatelessWidget { subtitle != null ? GestureDetector( onTap: () async { + if(isEmail){ + Uri emailUrl = Uri( + scheme: "mailto", + path: subtitle, + ); + await launchUrl(emailUrl); + return; + } if (!isUrl) { return; } @@ -53,7 +63,7 @@ class CustomCard extends StatelessWidget { child: HtmlWidget( subtitle!, textStyle: TextStyle( - color: isUrl + color: isUrl || isEmail ? ColorConstants.orange : themeData.primaryColor, fontSize: 16.toFont, diff --git a/lib/screens/edit_persona/edit_category_fields.dart b/lib/screens/edit_persona/edit_category_fields.dart index a17e2656..ada430c3 100644 --- a/lib/screens/edit_persona/edit_category_fields.dart +++ b/lib/screens/edit_persona/edit_category_fields.dart @@ -404,6 +404,9 @@ class _EditCategoryFieldsState extends State { bool matchRegex(String value, BasicData basicData) { print(basicData); + if(value.isEmpty) { + return true; + } var regex = getRegex(basicData.displayingAccountName ?? ""); bool res = regex.hasMatch(value); return res; diff --git a/lib/services/common_functions.dart b/lib/services/common_functions.dart index 4563c2a2..9072afde 100644 --- a/lib/services/common_functions.dart +++ b/lib/services/common_functions.dart @@ -6,7 +6,6 @@ import 'package:at_client_mobile/at_client_mobile.dart'; import 'package:at_contact/at_contact.dart'; import 'package:at_contacts_flutter/at_contacts_flutter.dart'; import 'package:at_location_flutter/at_location_flutter.dart'; -import 'package:at_lookup/at_lookup.dart'; import 'package:at_wavi_app/common_components/create_marker.dart'; import 'package:at_wavi_app/common_components/custom_card.dart'; import 'package:at_wavi_app/common_components/custom_media_card.dart'; @@ -279,6 +278,8 @@ class CommonFunctions { title: getTitle(basicData.accountName!), subtitle: basicData.value, themeData: _themeData, + isUrl: Uri.parse(basicData.value ?? "").isAbsolute, + isEmail: basicData.displayingAccountName == "Email", )), Divider( height: 1, color: _themeData.highlightColor.withOpacity(0.5)) @@ -514,8 +515,7 @@ class CommonFunctions { Uint8List image; AtContact contact = checkForCachedContactDetail(atsign); - if (contact != null && - contact.tags != null && + if (contact.tags != null && contact.tags!['image'] != null) { List intList = contact.tags!['image'].cast(); image = Uint8List.fromList(intList); diff --git a/lib/utils/at_enum.dart b/lib/utils/at_enum.dart index add76e9a..2d7db098 100644 --- a/lib/utils/at_enum.dart +++ b/lib/utils/at_enum.dart @@ -202,7 +202,25 @@ RegExp getRegex(String name) { case "Twitter": return RegExp(r"http(?:s)?:\/\/(?:www\.)?twitter\.com\/([a-zA-Z0-9_]+)"); case "Instagram": - return RegExp(r"http(?:s)?:\/\/(?:www\.)?instagram\.com\/([a-zA-Z0-9_]+)"); + return RegExp( + r"http(?:s)?:\/\/(?:www\.)?instagram\.com\/([a-zA-Z0-9_]+)"); + case "Facebook": + return RegExp(r"http(?:s)?:\/\/(?:www\.)?facebook\.com\/([a-zA-Z0-9_]+)"); + case "Linkedin": + return RegExp(r"http(?:s)?:\/\/(?:www\.)?linkedin\.com\/([a-zA-Z0-9_]+)"); + case "Youtube": + return RegExp(r"http(?:s)?:\/\/(?:www\.)?youtube\.com\/([a-zA-Z0-9@_]+)"); + case "Tumblr": + return RegExp(r"http(?:s)?:\/\/(?:www\.)?tumblr\.com\/([a-zA-Z0-9_]+)"); + case "Medium": + return RegExp(r"http(?:s)?:\/\/(?:www\.)?medium\.com\/([a-zA-Z0-9@_]+)"); + case "Snapchat": + return RegExp(r"http(?:s)?:\/\/(?:www\.)?snapchat\.com\/([a-zA-Z0-9_]+)"); + case "Tiktok": + return RegExp(r"http(?:s)?:\/\/(?:www\.)?ticktok\.com\/([a-zA-Z0-9_]+)"); + case "Pinterest": + return RegExp( + r"http(?:s)?:\/\/(?:www\.)?pinterest\.com\/([a-zA-Z0-9_]+)"); default: return RegExp(""); } From e01fc5de624006428037409d032ed6510c305f38 Mon Sep 17 00:00:00 2001 From: Sarthak Bakre Date: Mon, 27 Feb 2023 11:41:20 +0530 Subject: [PATCH 04/12] fix: fixed background color for custom card --- lib/common_components/custom_card.dart | 2 +- lib/screens/edit_persona/edit_category_fields.dart | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/common_components/custom_card.dart b/lib/common_components/custom_card.dart index 36ba4f99..3e0a469a 100644 --- a/lib/common_components/custom_card.dart +++ b/lib/common_components/custom_card.dart @@ -28,7 +28,7 @@ class CustomCard extends StatelessWidget { Widget build(BuildContext context) { setThemeData(context); return Container( - color: themeData.colorScheme.background, + color: themeData.backgroundColor, child: Padding( padding: const EdgeInsets.all(15), child: Column( diff --git a/lib/screens/edit_persona/edit_category_fields.dart b/lib/screens/edit_persona/edit_category_fields.dart index ada430c3..360184c6 100644 --- a/lib/screens/edit_persona/edit_category_fields.dart +++ b/lib/screens/edit_persona/edit_category_fields.dart @@ -489,14 +489,14 @@ class _EditCategoryFieldsState extends State { children: [ Expanded( child: TextFormField( - autovalidateMode: AutovalidateMode.onUserInteraction, + // autovalidateMode: AutovalidateMode.onUserInteraction, style: TextStyles.lightText(_themeData!.primaryColor), key: UniqueKey(), - // autovalidateMode: isCustomField - // ? basicData.value != '' - // ? AutovalidateMode.disabled - // : AutovalidateMode.onUserInteraction - // : AutovalidateMode.disabled, + autovalidateMode: isCustomField + ? basicData.value != '' + ? AutovalidateMode.disabled + : AutovalidateMode.onUserInteraction + : AutovalidateMode.disabled, validator: (value) { if (value == null || value == '' && isCustomField) { return 'Body is required'; From d6c4439b0782e55b8c97af9fae8dd07b94d44f15 Mon Sep 17 00:00:00 2001 From: Sarthak Suresh Bakre Date: Wed, 1 Mar 2023 16:50:04 +0530 Subject: [PATCH 05/12] feat/added validations to desktop application --- .../desktop_edit_basic_detail_page.dart | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/lib/desktop/screens/desktop_profile_basic_info/desktop_edit_basic_detail/desktop_edit_basic_detail_page.dart b/lib/desktop/screens/desktop_profile_basic_info/desktop_edit_basic_detail/desktop_edit_basic_detail_page.dart index 02d84800..9b535a17 100644 --- a/lib/desktop/screens/desktop_profile_basic_info/desktop_edit_basic_detail/desktop_edit_basic_detail_page.dart +++ b/lib/desktop/screens/desktop_profile_basic_info/desktop_edit_basic_detail/desktop_edit_basic_detail_page.dart @@ -9,6 +9,7 @@ import 'package:at_wavi_app/view_models/user_preview.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; +import '../../../../model/user.dart'; import 'desktop_edit_basic_detail_model.dart'; class DesktopEditBasicDetailPage extends StatefulWidget { @@ -26,6 +27,7 @@ class DesktopEditBasicDetailPage extends StatefulWidget { class _DesktopEditBasicDetailState extends State { final _showHideController = ShowHideController(isShow: null); late DesktopEditBasicDetailModel _model; + final _formKey = GlobalKey(); @override void initState() { @@ -43,6 +45,16 @@ class _DesktopEditBasicDetailState extends State { } } + bool matchRegex(String value, BasicData basicData) { + print(basicData); + if (value.isEmpty) { + return true; + } + var regex = getRegex(basicData.displayingAccountName ?? ""); + bool res = regex.hasMatch(value); + return res; + } + @override Widget build(BuildContext context) { final appTheme = AppTheme.of(context); @@ -70,7 +82,10 @@ class _DesktopEditBasicDetailState extends State { ), ), SizedBox(height: DesktopDimens.paddingNormal), - _buildContentWidget(), + Form( + key: _formKey, + child: _buildContentWidget(), + ), SizedBox(height: DesktopDimens.paddingNormal), Container( padding: EdgeInsets.only(left: DesktopDimens.paddingNormal), @@ -137,6 +152,12 @@ class _DesktopEditBasicDetailState extends State { child: DesktopTextField( controller: data.controller ?? TextEditingController(), title: data.data.displayingAccountName ?? '', + validator: (value) { + if (!matchRegex(value ?? "", data.data)) { + return "Invalid ${data.data.displayingAccountName} value"; + } + return null; + }, ), ), Container( @@ -161,6 +182,8 @@ class _DesktopEditBasicDetailState extends State { } void _onSaveData() { - _model.saveData(context); + if (_formKey.currentState!.validate()) { + _model.saveData(context); + } } } From f8b44bb3944511b2f0fd0a577627c61a1096c2cb Mon Sep 17 00:00:00 2001 From: Sarthak Suresh Bakre Date: Wed, 1 Mar 2023 17:20:22 +0530 Subject: [PATCH 06/12] feat/added interaction to social links in destop --- .../widgets/desktop_basic_info_widget.dart | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/desktop/screens/desktop_profile_basic_info/widgets/desktop_basic_info_widget.dart b/lib/desktop/screens/desktop_profile_basic_info/widgets/desktop_basic_info_widget.dart index a3add333..6f2879ea 100644 --- a/lib/desktop/screens/desktop_profile_basic_info/widgets/desktop_basic_info_widget.dart +++ b/lib/desktop/screens/desktop_profile_basic_info/widgets/desktop_basic_info_widget.dart @@ -52,6 +52,7 @@ class DesktopBasicInfoWidget extends StatelessWidget { } Widget _textContent(BuildContext context) { + bool isUrl = Uri.parse(data.value ?? "").isAbsolute; final appTheme = AppTheme.of(context); return Container( constraints: BoxConstraints( @@ -71,10 +72,18 @@ class DesktopBasicInfoWidget extends StatelessWidget { ), Expanded( child: Container( - child: Text( - data.value ?? '', - style: appTheme.textTheme.bodyText2?.copyWith( - color: appTheme.primaryTextColor, + child: GestureDetector( + onTap: () async { + if(isUrl) { + // open link in browser + await launchUrl(Uri.parse(data.value)); + } + }, + child: Text( + data.value ?? '', + style: appTheme.textTheme.bodyText2?.copyWith( + color: isUrl ? Colors.blue : appTheme.primaryTextColor, + ), ), ), ), From 4adc1e9944e35fdda9b33fa8386322f5235a91da Mon Sep 17 00:00:00 2001 From: Sarthak Suresh Bakre Date: Thu, 2 Mar 2023 14:17:16 +0530 Subject: [PATCH 07/12] feat: added validation and interaction for email in desktop --- .../widgets/desktop_basic_info_widget.dart | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/desktop/screens/desktop_profile_basic_info/widgets/desktop_basic_info_widget.dart b/lib/desktop/screens/desktop_profile_basic_info/widgets/desktop_basic_info_widget.dart index 6f2879ea..8ed21930 100644 --- a/lib/desktop/screens/desktop_profile_basic_info/widgets/desktop_basic_info_widget.dart +++ b/lib/desktop/screens/desktop_profile_basic_info/widgets/desktop_basic_info_widget.dart @@ -53,6 +53,7 @@ class DesktopBasicInfoWidget extends StatelessWidget { Widget _textContent(BuildContext context) { bool isUrl = Uri.parse(data.value ?? "").isAbsolute; + bool isEmail = data.displayingAccountName == "Email"; final appTheme = AppTheme.of(context); return Container( constraints: BoxConstraints( @@ -74,15 +75,24 @@ class DesktopBasicInfoWidget extends StatelessWidget { child: Container( child: GestureDetector( onTap: () async { - if(isUrl) { + if (isUrl) { // open link in browser await launchUrl(Uri.parse(data.value)); + return; + } + if (isEmail) { + Uri emailUrl = Uri( + scheme: "mailto", + path: data.value, + ); + await launchUrl(emailUrl); + return; } }, child: Text( data.value ?? '', style: appTheme.textTheme.bodyText2?.copyWith( - color: isUrl ? Colors.blue : appTheme.primaryTextColor, + color: isUrl || isEmail ? Colors.blue : appTheme.primaryTextColor, ), ), ), From c374ffdf51965f84f7e6b9ffdd0482984590a2c6 Mon Sep 17 00:00:00 2001 From: Sarthak Suresh Bakre Date: Thu, 9 Mar 2023 15:25:28 +0530 Subject: [PATCH 08/12] feat: allowed only profile name in social links --- lib/common_components/custom_card.dart | 11 +++++++- .../desktop_edit_basic_detail_page.dart | 6 +++-- .../widgets/desktop_basic_info_widget.dart | 12 +++++++-- .../edit_persona/edit_category_fields.dart | 8 +++--- lib/services/common_functions.dart | 16 ++++++++--- lib/utils/at_enum.dart | 27 +++++++++++++++++++ 6 files changed, 68 insertions(+), 12 deletions(-) diff --git a/lib/common_components/custom_card.dart b/lib/common_components/custom_card.dart index 3e0a469a..bb74ab9c 100644 --- a/lib/common_components/custom_card.dart +++ b/lib/common_components/custom_card.dart @@ -10,12 +10,14 @@ import 'package:url_launcher/url_launcher.dart'; class CustomCard extends StatelessWidget { final String? title, subtitle; final bool isUrl; + final String? url; final bool isEmail; late bool _isDark; late ThemeData themeData; CustomCard( {this.title, this.isEmail = false, + this.url, required this.subtitle, this.isUrl = false, required this.themeData}); @@ -57,8 +59,15 @@ class CustomCard extends StatelessWidget { if (!isUrl) { return; } + + // String url; + // if(Uri.parse(subtitle ?? "").isAbsolute){ + // url = subtitle; + // }else { + // url = getUrl + // } SetupRoutes.push(context, Routes.WEB_VIEW, - arguments: {'title': title, 'url': subtitle}); + arguments: {'title': title, 'url': url}); }, child: HtmlWidget( subtitle!, diff --git a/lib/desktop/screens/desktop_profile_basic_info/desktop_edit_basic_detail/desktop_edit_basic_detail_page.dart b/lib/desktop/screens/desktop_profile_basic_info/desktop_edit_basic_detail/desktop_edit_basic_detail_page.dart index 9b535a17..d5eb79af 100644 --- a/lib/desktop/screens/desktop_profile_basic_info/desktop_edit_basic_detail/desktop_edit_basic_detail_page.dart +++ b/lib/desktop/screens/desktop_profile_basic_info/desktop_edit_basic_detail/desktop_edit_basic_detail_page.dart @@ -153,8 +153,10 @@ class _DesktopEditBasicDetailState extends State { controller: data.controller ?? TextEditingController(), title: data.data.displayingAccountName ?? '', validator: (value) { - if (!matchRegex(value ?? "", data.data)) { - return "Invalid ${data.data.displayingAccountName} value"; + if (Uri.parse(value ?? "").isAbsolute) { + if (!matchRegex(value ?? "", data.data)) { + return "Invalid ${data.data.displayingAccountName} value"; + } } return null; }, diff --git a/lib/desktop/screens/desktop_profile_basic_info/widgets/desktop_basic_info_widget.dart b/lib/desktop/screens/desktop_profile_basic_info/widgets/desktop_basic_info_widget.dart index 8ed21930..efb6ebd7 100644 --- a/lib/desktop/screens/desktop_profile_basic_info/widgets/desktop_basic_info_widget.dart +++ b/lib/desktop/screens/desktop_profile_basic_info/widgets/desktop_basic_info_widget.dart @@ -52,7 +52,15 @@ class DesktopBasicInfoWidget extends StatelessWidget { } Widget _textContent(BuildContext context) { - bool isUrl = Uri.parse(data.value ?? "").isAbsolute; + bool isUrl; + String url; + if(Uri.parse(data.value).isAbsolute) { + isUrl = true; + url = data.value; + }else { + url = getUrl(data.displayingAccountName ?? "", data.value); + isUrl = Uri.parse(url).isAbsolute; + } bool isEmail = data.displayingAccountName == "Email"; final appTheme = AppTheme.of(context); return Container( @@ -77,7 +85,7 @@ class DesktopBasicInfoWidget extends StatelessWidget { onTap: () async { if (isUrl) { // open link in browser - await launchUrl(Uri.parse(data.value)); + await launchUrl(Uri.parse(url)); return; } if (isEmail) { diff --git a/lib/screens/edit_persona/edit_category_fields.dart b/lib/screens/edit_persona/edit_category_fields.dart index 360184c6..331f5756 100644 --- a/lib/screens/edit_persona/edit_category_fields.dart +++ b/lib/screens/edit_persona/edit_category_fields.dart @@ -404,7 +404,7 @@ class _EditCategoryFieldsState extends State { bool matchRegex(String value, BasicData basicData) { print(basicData); - if(value.isEmpty) { + if (value.isEmpty) { return true; } var regex = getRegex(basicData.displayingAccountName ?? ""); @@ -501,8 +501,10 @@ class _EditCategoryFieldsState extends State { if (value == null || value == '' && isCustomField) { return 'Body is required'; } - if (!matchRegex(value ?? "", basicData)) { - return "Invalid ${basicData.displayingAccountName} value"; + if (Uri.parse(value).isAbsolute) { + if (!matchRegex(value, basicData)) { + return "Invalid ${basicData.displayingAccountName} value"; + } } return null; }, diff --git a/lib/services/common_functions.dart b/lib/services/common_functions.dart index 9072afde..a1f28009 100644 --- a/lib/services/common_functions.dart +++ b/lib/services/common_functions.dart @@ -270,6 +270,15 @@ class CommonFunctions { Widget widget; if (!isCustomField) { + bool isUrl; + String url; + if (Uri.parse(basicData.value).isAbsolute) { + isUrl = true; + url = basicData.value; + } else { + url = getUrl(basicData.displayingAccountName ?? "", basicData.value); + isUrl = Uri.parse(url).isAbsolute; + } widget = Column( children: [ SizedBox( @@ -278,8 +287,8 @@ class CommonFunctions { title: getTitle(basicData.accountName!), subtitle: basicData.value, themeData: _themeData, - isUrl: Uri.parse(basicData.value ?? "").isAbsolute, - isEmail: basicData.displayingAccountName == "Email", + url: url, + isEmail: basicData.displayingAccountName == "Email", )), Divider( height: 1, color: _themeData.highlightColor.withOpacity(0.5)) @@ -515,8 +524,7 @@ class CommonFunctions { Uint8List image; AtContact contact = checkForCachedContactDetail(atsign); - if (contact.tags != null && - contact.tags!['image'] != null) { + if (contact.tags != null && contact.tags!['image'] != null) { List intList = contact.tags!['image'].cast(); image = Uint8List.fromList(intList); return image; diff --git a/lib/utils/at_enum.dart b/lib/utils/at_enum.dart index 2d7db098..428c4c74 100644 --- a/lib/utils/at_enum.dart +++ b/lib/utils/at_enum.dart @@ -226,6 +226,33 @@ RegExp getRegex(String name) { } } +String getUrl(String name, String value) { + switch (name) { + case "Twitter": + return "https://www.twitter.com/$value"; + case "Instagram": + return "https://www.instagram.com/$value"; + case "Facebook": + return "https://www.facebook.com/$value"; + case "Linkedin": + return "https://www.linkedin.com/$value"; + case "Youtube": + return "https://www.youtube.com/$value"; + case "Tumblr": + return "https://www.tumblr.com/$value"; + case "Medium": + return "https://www.medium.com/$value"; + case "Snapchat": + return "https://www.snapchat.com/$value"; + case "Tiktok": + return "https://www.tiktok.com/$value"; + case "Pinterest": + return "https://www.pinterest.com/$value"; + default: + return ""; + } +} + // enum CATEGORY { DETAILS, ADDITIONAL_DETAILS, LOCATION, SOCIAL, GAMER, FEATURED } /// new app doesnt have IMAGE From c92f1d75f5b871872fa938434d550179981d7b64 Mon Sep 17 00:00:00 2001 From: Sarthak Bakre Date: Thu, 9 Mar 2023 16:37:51 +0530 Subject: [PATCH 09/12] fix: fixed social links not opening on mobile --- lib/common_components/custom_card.dart | 23 ++++++++++++++--------- lib/services/common_functions.dart | 1 + lib/utils/at_enum.dart | 6 +++++- 3 files changed, 20 insertions(+), 10 deletions(-) diff --git a/lib/common_components/custom_card.dart b/lib/common_components/custom_card.dart index bb74ab9c..266b714b 100644 --- a/lib/common_components/custom_card.dart +++ b/lib/common_components/custom_card.dart @@ -48,7 +48,8 @@ class CustomCard extends StatelessWidget { subtitle != null ? GestureDetector( onTap: () async { - if(isEmail){ + print("url is $url and isUrl is $isUrl"); + if (isEmail) { Uri emailUrl = Uri( scheme: "mailto", path: subtitle, @@ -60,14 +61,18 @@ class CustomCard extends StatelessWidget { return; } - // String url; - // if(Uri.parse(subtitle ?? "").isAbsolute){ - // url = subtitle; - // }else { - // url = getUrl - // } - SetupRoutes.push(context, Routes.WEB_VIEW, - arguments: {'title': title, 'url': url}); + if (await canLaunchUrl(Uri.parse(url ?? ""))) { + try { + await launchUrl(Uri.parse(url ?? ""), + mode: LaunchMode.externalApplication); + } catch (e) { + SetupRoutes.push(context, Routes.WEB_VIEW, + arguments: {'title': title, 'url': url}); + } + } else { + SetupRoutes.push(context, Routes.WEB_VIEW, + arguments: {'title': title, 'url': url}); + } }, child: HtmlWidget( subtitle!, diff --git a/lib/services/common_functions.dart b/lib/services/common_functions.dart index a1f28009..880efe43 100644 --- a/lib/services/common_functions.dart +++ b/lib/services/common_functions.dart @@ -288,6 +288,7 @@ class CommonFunctions { subtitle: basicData.value, themeData: _themeData, url: url, + isUrl: isUrl, isEmail: basicData.displayingAccountName == "Email", )), Divider( diff --git a/lib/utils/at_enum.dart b/lib/utils/at_enum.dart index 428c4c74..68d50f44 100644 --- a/lib/utils/at_enum.dart +++ b/lib/utils/at_enum.dart @@ -218,6 +218,8 @@ RegExp getRegex(String name) { return RegExp(r"http(?:s)?:\/\/(?:www\.)?snapchat\.com\/([a-zA-Z0-9_]+)"); case "Tiktok": return RegExp(r"http(?:s)?:\/\/(?:www\.)?ticktok\.com\/([a-zA-Z0-9_]+)"); + case "Github": + return RegExp(r"http(?:s)?:\/\/(?:www\.)?github\.com\/([a-zA-Z0-9_]+)"); case "Pinterest": return RegExp( r"http(?:s)?:\/\/(?:www\.)?pinterest\.com\/([a-zA-Z0-9_]+)"); @@ -235,7 +237,7 @@ String getUrl(String name, String value) { case "Facebook": return "https://www.facebook.com/$value"; case "Linkedin": - return "https://www.linkedin.com/$value"; + return "https://www.linkedin.com/in/$value"; case "Youtube": return "https://www.youtube.com/$value"; case "Tumblr": @@ -248,6 +250,8 @@ String getUrl(String name, String value) { return "https://www.tiktok.com/$value"; case "Pinterest": return "https://www.pinterest.com/$value"; + case "Github": + return "https://www.github.com/$value"; default: return ""; } From ef4298d418f26a76f3d149d65cc49eefe068915f Mon Sep 17 00:00:00 2001 From: Sarthak Bakre Date: Mon, 13 Mar 2023 11:43:51 +0530 Subject: [PATCH 10/12] fix: added android exported for newer android versions --- android/app/src/main/AndroidManifest.xml | 1 + lib/common_components/custom_card.dart | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 332cac1b..b8c711a3 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -20,6 +20,7 @@ android:theme="@style/Theme.AppCompat.NoActionBar" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" + android:exported="true" android:windowSoftInputMode="adjustResize"> diff --git a/lib/common_components/custom_card.dart b/lib/common_components/custom_card.dart index 266b714b..b796a222 100644 --- a/lib/common_components/custom_card.dart +++ b/lib/common_components/custom_card.dart @@ -48,7 +48,6 @@ class CustomCard extends StatelessWidget { subtitle != null ? GestureDetector( onTap: () async { - print("url is $url and isUrl is $isUrl"); if (isEmail) { Uri emailUrl = Uri( scheme: "mailto", From 6c65f6a12d1efd673d558638cdf8fcdbf95c25a8 Mon Sep 17 00:00:00 2001 From: Sachin Singh Date: Mon, 20 Mar 2023 14:28:14 +0530 Subject: [PATCH 11/12] chore: dependency updated --- ios/Podfile.lock | 2 +- ios/Runner.xcodeproj/project.pbxproj | 4 +- ios/Runner/Info.plist | 2 + pubspec.lock | 811 ++++++++++++++++++--------- pubspec.yaml | 2 +- 5 files changed, 539 insertions(+), 282 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 16228bb4..73f07d88 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -259,7 +259,7 @@ SPEC CHECKSUMS: biometric_storage: 1400f1382af3a4cc2bf05340e13c3d8de873ceb9 DKImagePickerController: 72fd378f244cef3d27288e0aebf217a4467e4012 DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179 - file_picker: 817ab1d8cd2da9d2da412a417162deee3500fc95 + file_picker: ce3938a0df3cc1ef404671531facef740d03f920 Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 flutter_image_compress: 5a5e9aee05b6553048b8df1c3bc456d0afaac433 flutter_inappwebview: bfd58618f49dc62f2676de690fc6dcda1d6c3721 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 76358f41..c2270032 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 51; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ @@ -282,6 +282,7 @@ /* Begin PBXShellScriptBuildPhase section */ 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -335,6 +336,7 @@ }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index c31be523..26d7d6a9 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -93,5 +93,7 @@ io.flutter.embedded_views_preview + UIApplicationSupportsIndirectInputEvents + diff --git a/pubspec.lock b/pubspec.lock index 15aa1c5d..5246363b 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,163 +5,184 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - url: "https://pub.dartlang.org" + sha256: "4897882604d919befd350648c7f91926a9d5de99e67b455bf0917cc2362f4bb8" + url: "https://pub.dev" source: hosted version: "47.0.0" analyzer: dependency: transitive description: name: analyzer - url: "https://pub.dartlang.org" + sha256: "690e335554a8385bc9d787117d9eb52c0c03ee207a607e593de3c9d71b1cfe80" + url: "https://pub.dev" source: hosted version: "4.7.0" another_flushbar: dependency: "direct main" description: name: another_flushbar - url: "https://pub.dartlang.org" + sha256: fa09f8a4ca582c417669b7b1d0e85ce65bd074d80bb0dcbb1302ad1b22bdc3ef + url: "https://pub.dev" source: hosted version: "1.12.29" archive: dependency: transitive description: name: archive - url: "https://pub.dartlang.org" + sha256: "80e5141fafcb3361653ce308776cfd7d45e6e9fbb429e14eec571382c0c5fecb" + url: "https://pub.dev" source: hosted version: "3.3.2" args: dependency: transitive description: name: args - url: "https://pub.dartlang.org" + sha256: b003c3098049a51720352d219b0bb5f219b60fbfb68e7a4748139a06a5676515 + url: "https://pub.dev" source: hosted version: "2.3.1" asn1lib: dependency: transitive description: name: asn1lib - url: "https://pub.dartlang.org" + sha256: "6f331278f2dd6d317539cb875e3ea937a5b8a225afbd7d726846f34bc8b6e75c" + url: "https://pub.dev" source: hosted version: "1.2.1" async: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 + url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.10.0" at_backupkey_flutter: dependency: transitive description: name: at_backupkey_flutter - url: "https://pub.dartlang.org" + sha256: "64fe9c50cb53089eff21febb8e62d5c552fa2878fd7eb88281959b64c57c1219" + url: "https://pub.dev" source: hosted version: "4.0.7" at_base2e15: dependency: "direct main" description: name: at_base2e15 - url: "https://pub.dartlang.org" + sha256: "06ee6ffba9b3439f1c41f9bf0c01f579ce0a8b25f42da8c374ba3a14d721937f" + url: "https://pub.dev" source: hosted version: "1.0.0" at_client: dependency: transitive description: name: at_client - url: "https://pub.dartlang.org" + sha256: "89ecf88b9e80c541849eb3d4bab6ba5cf498023749e0b81d0436ab48fcc268c2" + url: "https://pub.dev" source: hosted version: "3.0.41" at_client_mobile: dependency: "direct main" description: name: at_client_mobile - url: "https://pub.dartlang.org" + sha256: "1a1c6ef8ebc3b29b81915a2c866efa2a877c041df3f212c53246377b74d16e61" + url: "https://pub.dev" source: hosted version: "3.2.7" at_common_flutter: dependency: "direct main" description: name: at_common_flutter - url: "https://pub.dartlang.org" + sha256: "75f7b1070d9aa5d42f9878859995f2a24654733a118012b83eb552baaba8ce13" + url: "https://pub.dev" source: hosted version: "2.0.11" at_commons: dependency: "direct main" description: name: at_commons - url: "https://pub.dartlang.org" + sha256: "52f19ec303d36f7468d07eea83638d67a328e968335db015f9089eba05221d32" + url: "https://pub.dev" source: hosted version: "3.0.29" at_contact: dependency: "direct main" description: name: at_contact - url: "https://pub.dartlang.org" + sha256: "232a7dd140bd4c22f4d99c7866633338de57e50f0e1eb84e515dc1ed0f7b0fee" + url: "https://pub.dev" source: hosted version: "3.0.7" at_contacts_flutter: dependency: "direct main" description: name: at_contacts_flutter - url: "https://pub.dartlang.org" + sha256: "2f826c3943cb5ae3bf6af1f70d950fb1ec2b98d66ea0342c86b6175162f29c89" + url: "https://pub.dev" source: hosted version: "4.0.8" at_file_saver: dependency: transitive description: name: at_file_saver - url: "https://pub.dartlang.org" + sha256: d1d5322be265ff395b6160f8880b4ebd713b673ea739662eca463def9c588f00 + url: "https://pub.dev" source: hosted version: "0.1.2" at_follows_flutter: dependency: "direct main" description: name: at_follows_flutter - url: "https://pub.dartlang.org" + sha256: "4709da45a13a99e85f99ad47151452e70b7309ede9aa44872f908240a2f05dd3" + url: "https://pub.dev" source: hosted version: "3.0.9" at_location_flutter: dependency: "direct main" description: name: at_location_flutter - url: "https://pub.dartlang.org" + sha256: cc232867e288245e39fd23a12f570785c0be18aed63c0fad2d0e0077fbb6c6b0 + url: "https://pub.dev" source: hosted version: "3.1.8" at_lookup: dependency: "direct main" description: name: at_lookup - url: "https://pub.dartlang.org" + sha256: "56bb5b1ff15beb73b2416c3416f2160ec13b7a4129ea710aa0abbb859de61000" + url: "https://pub.dev" source: hosted version: "3.0.32" at_onboarding_flutter: dependency: "direct main" description: - path: "packages/at_onboarding_flutter" - ref: "feature/sync-progress" - resolved-ref: dd76598c4be7521ec7900c19ac93108ad965d5c1 - url: "https://github.com/atsign-foundation/at_widgets.git" - source: git - version: "6.0.0" + name: at_onboarding_flutter + sha256: "26473e8620f5933609e4e842c8f02589100e90be1c398738dc4efb25f1186834" + url: "https://pub.dev" + source: hosted + version: "6.0.2" at_persistence_secondary_server: dependency: transitive description: name: at_persistence_secondary_server - url: "https://pub.dartlang.org" + sha256: d87a868b0c06c4387a2932bac7eeb1f70bd891d424058c0c8d734536d7878afd + url: "https://pub.dev" source: hosted version: "3.0.40" at_persistence_spec: dependency: transitive description: name: at_persistence_spec - url: "https://pub.dartlang.org" + sha256: "0ab5ca23353a696badc86972aba5495aa776489b9b8d0a26a6392d800d319dfa" + url: "https://pub.dev" source: hosted version: "2.0.7" at_server_status: dependency: transitive description: name: at_server_status - url: "https://pub.dartlang.org" + sha256: "01190ba0886dfafb02a7ec247faff405527e7efaa5c21f567e4f45e10699e12d" + url: "https://pub.dev" source: hosted version: "1.0.3" at_sync_ui_flutter: @@ -177,296 +198,338 @@ packages: dependency: transitive description: name: at_utf7 - url: "https://pub.dartlang.org" + sha256: c88e964e307bfe0e53e0048cff1ebf5ab60e23ceb4273f1ca664e724a9a5c5c9 + url: "https://pub.dev" source: hosted version: "1.0.0" at_utils: dependency: transitive description: name: at_utils - url: "https://pub.dartlang.org" + sha256: "57ce4684d59b58c58ee72e945a11de2c6bfdb5e0bb4011763d9ca786d0881387" + url: "https://pub.dev" source: hosted version: "3.0.11" audio_session: dependency: transitive description: name: audio_session - url: "https://pub.dartlang.org" + sha256: f952f7a98640ba1d07520465a1cdaed6df0994390ac6fa73920d1741207147b8 + url: "https://pub.dev" source: hosted version: "0.1.10" biometric_storage: dependency: transitive description: name: biometric_storage - url: "https://pub.dartlang.org" + sha256: f6d7f5f4c28323797658423e4c5982c9dee42e18f59a8a8d4bc5df38eaf2e2f1 + url: "https://pub.dev" source: hosted version: "4.1.3" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" cached_network_image: dependency: transitive description: name: cached_network_image - url: "https://pub.dartlang.org" + sha256: be69fd8b429d48807102cee6ab4106a55e1f2f3e79a1b83abb8572bc06c64f26 + url: "https://pub.dev" source: hosted version: "3.2.2" cached_network_image_platform_interface: dependency: transitive description: name: cached_network_image_platform_interface - url: "https://pub.dartlang.org" + sha256: bb2b8403b4ccdc60ef5f25c70dead1f3d32d24b9d6117cfc087f496b178594a7 + url: "https://pub.dev" source: hosted version: "2.0.0" cached_network_image_web: dependency: transitive description: name: cached_network_image_web - url: "https://pub.dartlang.org" + sha256: b8eb814ebfcb4dea049680f8c1ffb2df399e4d03bf7a352c775e26fa06e02fa0 + url: "https://pub.dev" source: hosted version: "1.0.2" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" + sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c + url: "https://pub.dev" source: hosted version: "1.2.1" charcode: dependency: transitive description: name: charcode - url: "https://pub.dartlang.org" + sha256: fb98c0f6d12c920a02ee2d998da788bca066ca5f148492b7085ee23372b12306 + url: "https://pub.dev" source: hosted version: "1.3.1" chewie: dependency: transitive description: name: chewie - url: "https://pub.dartlang.org" + sha256: edb7a38d3f80035e46f931a6ff9391706e206f81f7c00ca4d58356809b593427 + url: "https://pub.dev" source: hosted version: "1.3.5" cli_util: dependency: transitive description: name: cli_util - url: "https://pub.dartlang.org" + sha256: "66f86e916d285c1a93d3b79587d94bd71984a66aac4ff74e524cfa7877f1395c" + url: "https://pub.dev" source: hosted version: "0.3.5" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" source: hosted version: "1.1.1" collection: dependency: transitive description: name: collection - url: "https://pub.dartlang.org" + sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0 + url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.0" console: dependency: transitive description: name: console - url: "https://pub.dartlang.org" + sha256: e04e7824384c5b39389acdd6dc7d33f3efe6b232f6f16d7626f194f6a01ad69a + url: "https://pub.dev" source: hosted version: "4.1.0" convert: dependency: transitive description: name: convert - url: "https://pub.dartlang.org" + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" source: hosted version: "3.1.1" coverage: dependency: transitive description: name: coverage - url: "https://pub.dartlang.org" + sha256: d2494157c32b303f47dedee955b1479f2979c4ff66934eb7c0def44fd9e0267a + url: "https://pub.dev" source: hosted version: "1.6.1" cron: dependency: transitive description: name: cron - url: "https://pub.dartlang.org" + sha256: c15f4058e07e91208a0509f3e36794b3a5bda3ab2bab2c22fe65103fd74a2a9b + url: "https://pub.dev" source: hosted version: "0.5.0" cross_file: dependency: transitive description: name: cross_file - url: "https://pub.dartlang.org" + sha256: f71079978789bc2fe78d79227f1f8cfe195b31bbd8db2399b0d15a4b96fb843b + url: "https://pub.dev" source: hosted version: "0.3.3+2" crypto: dependency: transitive description: name: crypto - url: "https://pub.dartlang.org" + sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + url: "https://pub.dev" source: hosted version: "3.0.2" crypton: dependency: transitive description: name: crypton - url: "https://pub.dartlang.org" + sha256: "17fa0d085c422447a70864a361908f0268be4c1cd8611f93826a782eefb5469e" + url: "https://pub.dev" source: hosted version: "2.0.5" csslib: dependency: transitive description: name: csslib - url: "https://pub.dartlang.org" + sha256: b36c7f7e24c0bdf1bf9a3da461c837d1de64b9f8beb190c9011d8c72a3dfd745 + url: "https://pub.dev" source: hosted version: "0.17.2" cupertino_icons: dependency: transitive description: name: cupertino_icons - url: "https://pub.dartlang.org" + sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be + url: "https://pub.dev" source: hosted version: "1.0.5" dbus: dependency: transitive description: name: dbus - url: "https://pub.dartlang.org" + sha256: "6f07cba3f7b3448d42d015bfd3d53fe12e5b36da2423f23838efc1d5fb31a263" + url: "https://pub.dev" source: hosted version: "0.7.8" desktop_window: dependency: "direct main" description: name: desktop_window - url: "https://pub.dartlang.org" + sha256: "6256fb6feb7b5ec1311c76a3503f89202825bfe92c0458ec5fe7a728ffa216d5" + url: "https://pub.dev" source: hosted version: "0.4.0" easy_debounce: dependency: "direct main" description: name: easy_debounce - url: "https://pub.dartlang.org" + sha256: c9ad18145bbb22eab4f6d3e7618e2d6e2be224a5e5470f6839db23e650cd43b1 + url: "https://pub.dev" source: hosted version: "2.0.2+1" encrypt: dependency: transitive description: name: encrypt - url: "https://pub.dartlang.org" + sha256: "4fd4e4fdc21b9d7d4141823e1e6515cd94e7b8d84749504c232999fba25d9bbb" + url: "https://pub.dev" source: hosted version: "5.0.1" extended_image: dependency: "direct main" description: name: extended_image - url: "https://pub.dartlang.org" + sha256: "6c729ac4c544575dfcc25b0112d0d11f1e53b2ffdd715749fc78d3b7af30ddb3" + url: "https://pub.dev" source: hosted version: "6.3.1" extended_image_library: dependency: transitive description: name: extended_image_library - url: "https://pub.dartlang.org" + sha256: "7d0ef868ede1d869cbda9f3e9172c78db14b75fd7f4eed44c9b09e096d17f2f6" + url: "https://pub.dev" source: hosted version: "3.4.0" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" source: hosted version: "1.3.1" ffi: dependency: transitive description: name: ffi - url: "https://pub.dartlang.org" + sha256: a38574032c5f1dd06c4aee541789906c12ccaab8ba01446e800d9c5b79c4a978 + url: "https://pub.dev" source: hosted version: "2.0.1" file: dependency: transitive description: name: file - url: "https://pub.dartlang.org" + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.dev" source: hosted version: "6.1.4" file_picker: dependency: "direct main" description: name: file_picker - url: "https://pub.dartlang.org" + sha256: d090ae03df98b0247b82e5928f44d1b959867049d18d73635e2e0bc3f49542b9 + url: "https://pub.dev" source: hosted version: "5.2.5" file_selector: dependency: transitive description: name: file_selector - url: "https://pub.dartlang.org" + sha256: "9e34368bfacdf644e2c8a59e2b241cfb722bcbbd09876410e8775ae4905d6a49" + url: "https://pub.dev" source: hosted version: "0.8.4+3" file_selector_linux: dependency: transitive description: name: file_selector_linux - url: "https://pub.dartlang.org" + sha256: c06249f2082e88aca55f4aad9e4c70ff0f2b61d753c1577d51adeab88b3f0178 + url: "https://pub.dev" source: hosted version: "0.0.3" file_selector_macos: dependency: transitive description: name: file_selector_macos - url: "https://pub.dartlang.org" + sha256: e87311d719039da30d26ae829aab3ae66f82deb3318cd70ffecb608c99e3da68 + url: "https://pub.dev" source: hosted version: "0.8.2+2" file_selector_platform_interface: dependency: transitive description: name: file_selector_platform_interface - url: "https://pub.dartlang.org" + sha256: "432c4c729de319cc924eb2ac25f8f7216ca70bbbcb054aa14abe26a018453cc4" + url: "https://pub.dev" source: hosted version: "2.3.0" file_selector_web: dependency: transitive description: name: file_selector_web - url: "https://pub.dartlang.org" + sha256: bf166d08f4c3f79286774cdfa39ed301e076c5a903c435f5199818288f24a66d + url: "https://pub.dev" source: hosted version: "0.8.1+5" file_selector_windows: dependency: transitive description: name: file_selector_windows - url: "https://pub.dartlang.org" + sha256: "8bbcc82fe0d3cdf5ae5c289492ddfd703ec028028d9f194dbceae04cfbde1c48" + url: "https://pub.dev" source: hosted version: "0.8.2+2" fixnum: dependency: transitive description: name: fixnum - url: "https://pub.dartlang.org" + sha256: "04be3e934c52e082558cc9ee21f42f5c1cd7a1262f4c63cd0357c08d5bba81ec" + url: "https://pub.dev" source: hosted version: "1.0.1" flex_color_picker: dependency: transitive description: name: flex_color_picker - url: "https://pub.dartlang.org" + sha256: "607c9fdb26be84d4a5a0931ab42a7eda725372e4f5ebaa2526ab6b22ead752f9" + url: "https://pub.dev" source: hosted - version: "2.6.1" + version: "3.1.0" flex_seed_scheme: dependency: transitive description: name: flex_seed_scheme - url: "https://pub.dartlang.org" + sha256: "7058288ef97d348657ac95cea25d65a9aac181ca08387ede891fd7230ad7600f" + url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.2.3" flutter: dependency: "direct main" description: flutter @@ -476,133 +539,152 @@ packages: dependency: transitive description: name: flutter_blurhash - url: "https://pub.dartlang.org" + sha256: "05001537bd3fac7644fa6558b09ec8c0a3f2eba78c0765f88912882b1331a5c6" + url: "https://pub.dev" source: hosted version: "0.7.0" flutter_cache_manager: dependency: transitive description: name: flutter_cache_manager - url: "https://pub.dartlang.org" + sha256: "32cd900555219333326a2d0653aaaf8671264c29befa65bbd9856d204a4c9fb3" + url: "https://pub.dev" source: hosted version: "3.3.0" flutter_dotenv: dependency: "direct main" description: name: flutter_dotenv - url: "https://pub.dartlang.org" + sha256: d9283d92059a22e9834bc0a31336658ffba77089fb6f3cc36751f1fc7c6661a3 + url: "https://pub.dev" source: hosted version: "5.0.2" flutter_image: dependency: transitive description: name: flutter_image - url: "https://pub.dartlang.org" + sha256: fa47ea2392de894efd41026b20c166af085d03077ddb8ac6dd73eb4c23bb97ca + url: "https://pub.dev" source: hosted version: "4.1.4" flutter_image_compress: dependency: "direct main" description: name: flutter_image_compress - url: "https://pub.dartlang.org" + sha256: "37f1b26399098e5f97b74c1483f534855e7dff68ead6ddaccf747029fb03f29f" + url: "https://pub.dev" source: hosted version: "1.1.3" flutter_inappwebview: dependency: "direct overridden" description: name: flutter_inappwebview - url: "https://pub.dartlang.org" + sha256: f31169b4559939acb74272a41a6f54fe0d395834ecca2b1c6920dc7e30d61fd1 + url: "https://pub.dev" source: hosted version: "5.4.4+3" flutter_keyboard_visibility: dependency: transitive description: name: flutter_keyboard_visibility - url: "https://pub.dartlang.org" + sha256: "86b71bbaffa38e885f5c21b1182408b9be6951fd125432cf6652c636254cef2d" + url: "https://pub.dev" source: hosted version: "5.4.0" flutter_keyboard_visibility_linux: dependency: transitive description: name: flutter_keyboard_visibility_linux - url: "https://pub.dartlang.org" + sha256: "6fba7cd9bb033b6ddd8c2beb4c99ad02d728f1e6e6d9b9446667398b2ac39f08" + url: "https://pub.dev" source: hosted version: "1.0.0" flutter_keyboard_visibility_macos: dependency: transitive description: name: flutter_keyboard_visibility_macos - url: "https://pub.dartlang.org" + sha256: c5c49b16fff453dfdafdc16f26bdd8fb8d55812a1d50b0ce25fc8d9f2e53d086 + url: "https://pub.dev" source: hosted version: "1.0.0" flutter_keyboard_visibility_platform_interface: dependency: transitive description: name: flutter_keyboard_visibility_platform_interface - url: "https://pub.dartlang.org" + sha256: e43a89845873f7be10cb3884345ceb9aebf00a659f479d1c8f4293fcb37022a4 + url: "https://pub.dev" source: hosted version: "2.0.0" flutter_keyboard_visibility_web: dependency: transitive description: name: flutter_keyboard_visibility_web - url: "https://pub.dartlang.org" + sha256: d3771a2e752880c79203f8d80658401d0c998e4183edca05a149f5098ce6e3d1 + url: "https://pub.dev" source: hosted version: "2.0.0" flutter_keyboard_visibility_windows: dependency: transitive description: name: flutter_keyboard_visibility_windows - url: "https://pub.dartlang.org" + sha256: fc4b0f0b6be9b93ae527f3d527fb56ee2d918cd88bbca438c478af7bcfd0ef73 + url: "https://pub.dev" source: hosted version: "1.0.0" flutter_keychain: dependency: transitive description: name: flutter_keychain - url: "https://pub.dartlang.org" + sha256: "777ea8d3e1f55536bc8489a9ced73a912da4065645d9a1f751aae3548825b140" + url: "https://pub.dev" source: hosted version: "2.2.1" flutter_local_notifications: dependency: "direct overridden" description: name: flutter_local_notifications - url: "https://pub.dartlang.org" + sha256: ba9b2e6599edfb8eaa2008f56b8eefc9a615c4d5d6e79a75c35161972fb3f2c2 + url: "https://pub.dev" source: hosted version: "9.7.1" flutter_local_notifications_linux: dependency: transitive description: name: flutter_local_notifications_linux - url: "https://pub.dartlang.org" + sha256: b472bfc173791b59ede323661eae20f7fff0b6908fea33dd720a6ef5d576bae8 + url: "https://pub.dev" source: hosted version: "0.5.1" flutter_local_notifications_platform_interface: dependency: transitive description: name: flutter_local_notifications_platform_interface - url: "https://pub.dartlang.org" + sha256: "21bceee103a66a53b30ea9daf677f990e5b9e89b62f222e60dd241cd08d63d3a" + url: "https://pub.dev" source: hosted version: "5.0.0" flutter_plugin_android_lifecycle: dependency: transitive description: name: flutter_plugin_android_lifecycle - url: "https://pub.dartlang.org" + sha256: "60fc7b78455b94e6de2333d2f95196d32cf5c22f4b0b0520a628804cb463503b" + url: "https://pub.dev" source: hosted version: "2.0.7" flutter_slidable: dependency: "direct main" description: name: flutter_slidable - url: "https://pub.dartlang.org" + sha256: c7607eb808cdef19c8468246e95a133308aeaeb3971cdd9edfb9d5e31cedfbe9 + url: "https://pub.dev" source: hosted version: "0.6.0" flutter_svg: dependency: transitive description: name: flutter_svg - url: "https://pub.dartlang.org" + sha256: "6ff9fa12892ae074092de2fa6a9938fb21dbabfdaa2ff57dc697ff912fc8d4b2" + url: "https://pub.dev" source: hosted version: "1.1.6" flutter_test: @@ -619,784 +701,896 @@ packages: dependency: "direct main" description: name: flutter_widget_from_html - url: "https://pub.dartlang.org" + sha256: f7d31bf1d4b2fa301f70fad46fe5c80e96f3d4fe27793b23757c8eaee5f70b84 + url: "https://pub.dev" source: hosted version: "0.8.5" flutter_widget_from_html_core: dependency: transitive description: name: flutter_widget_from_html_core - url: "https://pub.dartlang.org" + sha256: e8f4f8b461a140ffb7c71f938bc76efc758893e7468843d9dbf70cb0b9e900cb + url: "https://pub.dev" source: hosted version: "0.8.5+3" fluttertoast: dependency: transitive description: name: fluttertoast - url: "https://pub.dartlang.org" + sha256: "7a738eddad04c7b27a1ecfecd12e8ecd4b188cdd2d91c252a02a4aba65838c9d" + url: "https://pub.dev" source: hosted version: "8.1.1" frontend_server_client: dependency: transitive description: name: frontend_server_client - url: "https://pub.dartlang.org" + sha256: "4f4a162323c86ffc1245765cfe138872b8f069deb42f7dbb36115fa27f31469b" + url: "https://pub.dev" source: hosted version: "2.1.3" fwfh_cached_network_image: dependency: transitive description: name: fwfh_cached_network_image - url: "https://pub.dartlang.org" + sha256: fcd75bb39849cc32b0c213fe6ad4dfa2503c5da07bf976d5f116a26d5707c7f0 + url: "https://pub.dev" source: hosted version: "0.7.0+2" fwfh_chewie: dependency: transitive description: name: fwfh_chewie - url: "https://pub.dartlang.org" + sha256: "03ffd2cfa7354d186d0006511e9a66e9ad7aad143978c6c5d6736d9aef00acf2" + url: "https://pub.dev" source: hosted version: "0.7.0+1" fwfh_just_audio: dependency: transitive description: name: fwfh_just_audio - url: "https://pub.dartlang.org" + sha256: b82a1f1902754980b53c46264693d2c11e739ccd09e7af89126132aa223ad027 + url: "https://pub.dev" source: hosted version: "0.6.2+2" fwfh_selectable_text: dependency: transitive description: name: fwfh_selectable_text - url: "https://pub.dartlang.org" + sha256: "55a17a85c0b5e26833127c57fc7864055799c1c2dfdb2ed665ac925222718901" + url: "https://pub.dev" source: hosted version: "0.8.3+1" fwfh_svg: dependency: transitive description: name: fwfh_svg - url: "https://pub.dartlang.org" + sha256: "52a133053f2c6df7693e3398958449835526e72a36245739589db32da3e3ad57" + url: "https://pub.dev" source: hosted version: "0.7.2" fwfh_text_style: dependency: "direct overridden" description: name: fwfh_text_style - url: "https://pub.dartlang.org" + sha256: "37806ee0222f79b6e8d4c698c322c897eae6a817258156f40aeece4e588fac60" + url: "https://pub.dev" source: hosted version: "2.22.08+1" fwfh_url_launcher: dependency: transitive description: name: fwfh_url_launcher - url: "https://pub.dartlang.org" + sha256: e6a8020ad57dfd1d5b12f9ae12ffc9120fac7491736280603db0be0a4dc74c97 + url: "https://pub.dev" source: hosted version: "0.6.1+3" fwfh_webview: dependency: "direct overridden" description: name: fwfh_webview - url: "https://pub.dartlang.org" + sha256: "8ac48a0e13bf2b09c84e45ff250a670a7592b6f5cc4345fa00f8aa211fb82bc0" + url: "https://pub.dev" source: hosted version: "0.7.0" geolocator: dependency: "direct overridden" description: name: geolocator - url: "https://pub.dartlang.org" + sha256: "5c23f3613f50586c0bbb2b8f970240ae66b3bd992088cf60dd5ee2e6f7dde3a8" + url: "https://pub.dev" source: hosted version: "9.0.2" geolocator_android: dependency: transitive description: name: geolocator_android - url: "https://pub.dartlang.org" + sha256: fe90565c3a8789dc3b433d8f95cdb18343f9bde298a419d978337ba1ae1037d3 + url: "https://pub.dev" source: hosted version: "4.1.4" geolocator_apple: dependency: transitive description: name: geolocator_apple - url: "https://pub.dartlang.org" + sha256: a06106698923cbcee5fbfa1130c4c87cf1dc2b7df8a7693315d5f9f3ad33e5d3 + url: "https://pub.dev" source: hosted version: "2.2.2" geolocator_platform_interface: dependency: transitive description: name: geolocator_platform_interface - url: "https://pub.dartlang.org" + sha256: af4d69231452f9620718588f41acc4cb58312368716bfff2e92e770b46ce6386 + url: "https://pub.dev" source: hosted version: "4.0.7" geolocator_web: dependency: transitive description: name: geolocator_web - url: "https://pub.dartlang.org" + sha256: f68a122da48fcfff68bbc9846bb0b74ef651afe84a1b1f6ec20939de4d6860e1 + url: "https://pub.dev" source: hosted version: "2.1.6" geolocator_windows: dependency: transitive description: name: geolocator_windows - url: "https://pub.dartlang.org" + sha256: f5911c88e23f48b598dd506c7c19eff0e001645bdc03bb6fecb9f4549208354d + url: "https://pub.dev" source: hosted version: "0.1.1" get_it: dependency: transitive description: name: get_it - url: "https://pub.dartlang.org" + sha256: "290fde3a86072e4b37dbb03c07bec6126f0ecc28dad403c12ffe2e5a2d751ab7" + url: "https://pub.dev" source: hosted version: "7.2.0" glob: dependency: transitive description: name: glob - url: "https://pub.dartlang.org" + sha256: c51b4fdfee4d281f49b8c957f1add91b815473597f76bcf07377987f66a55729 + url: "https://pub.dev" source: hosted version: "2.1.0" hive: dependency: transitive description: name: hive - url: "https://pub.dartlang.org" + sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941" + url: "https://pub.dev" source: hosted version: "2.2.3" html: dependency: transitive description: name: html - url: "https://pub.dartlang.org" + sha256: d9793e10dbe0e6c364f4c59bf3e01fb33a9b2a674bc7a1081693dba0614b6269 + url: "https://pub.dev" source: hosted version: "0.15.1" html_editor_enhanced: dependency: "direct main" description: name: html_editor_enhanced - url: "https://pub.dartlang.org" + sha256: c2a0d0a50970fe4aa565e79e57081c8a69c3b2e94162e8f1df3e1b750c7aeb5e + url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.5.1" http: dependency: "direct main" description: name: http - url: "https://pub.dartlang.org" + sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + url: "https://pub.dev" source: hosted version: "0.13.5" http_client_helper: dependency: transitive description: name: http_client_helper - url: "https://pub.dartlang.org" + sha256: "1f32359bd07a064ad256d1f84ae5f973f69bc972e7287223fa198abe1d969c28" + url: "https://pub.dev" source: hosted version: "2.0.3" http_multi_server: dependency: transitive description: name: http_multi_server - url: "https://pub.dartlang.org" + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" source: hosted version: "3.2.1" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" source: hosted version: "4.0.2" image: dependency: "direct main" description: name: image - url: "https://pub.dartlang.org" + sha256: f6ffe2895e3c86c6ad5a27e6302cf807403463e397cb2f0c580f619ac2fa588b + url: "https://pub.dev" source: hosted version: "3.2.2" image_cropper: dependency: "direct main" description: name: image_cropper - url: "https://pub.dartlang.org" + sha256: "60542ffd03436e6f80a1d7c9839f75b6a62b0a290cd98624fa29d150fdf672c8" + url: "https://pub.dev" source: hosted version: "1.5.1" infinite_listview: dependency: transitive description: name: infinite_listview - url: "https://pub.dartlang.org" + sha256: f6062c1720eb59be553dfa6b89813d3e8dd2f054538445aaa5edaddfa5195ce6 + url: "https://pub.dev" source: hosted version: "1.1.0" internet_connection_checker: dependency: transitive description: name: internet_connection_checker - url: "https://pub.dartlang.org" + sha256: "6836d1e2193b3deab615820084a69521ec245550aba6e0a91b21c3757129872e" + url: "https://pub.dev" source: hosted version: "0.0.1+4" intl: dependency: transitive description: name: intl - url: "https://pub.dartlang.org" + sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91" + url: "https://pub.dev" source: hosted version: "0.17.0" io: dependency: transitive description: name: io - url: "https://pub.dartlang.org" + sha256: "0d4c73c3653ab85bf696d51a9657604c900a370549196a91f33e4c39af760852" + url: "https://pub.dev" source: hosted version: "1.0.3" js: dependency: transitive description: name: js - url: "https://pub.dartlang.org" + sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + url: "https://pub.dev" source: hosted - version: "0.6.4" + version: "0.6.5" just_audio: dependency: transitive description: name: just_audio - url: "https://pub.dartlang.org" + sha256: ec0bdd51762454542882ec06b3015170d51b37ae074706569e30d3554133bd4c + url: "https://pub.dev" source: hosted version: "0.9.30" just_audio_platform_interface: dependency: transitive description: name: just_audio_platform_interface - url: "https://pub.dartlang.org" + sha256: eff112d5138bea3ba544b6338b1e0537a32b5e1425e4d0dc38f732771cda7c84 + url: "https://pub.dev" source: hosted version: "4.2.0" just_audio_web: dependency: transitive description: name: just_audio_web - url: "https://pub.dartlang.org" + sha256: "89d8db6f19f3821bb6bf908c4bfb846079afb2ab575b783d781a6bf119e3abaf" + url: "https://pub.dev" source: hosted version: "0.4.7" latlong2: dependency: "direct main" description: name: latlong2 - url: "https://pub.dartlang.org" + sha256: "408993a0e3f46e79ce1f129e4cb0386eef6d48dfa6394939ecacfbd7049154ec" + url: "https://pub.dev" source: hosted version: "0.8.1" lists: dependency: transitive description: name: lists - url: "https://pub.dartlang.org" + sha256: "4ca5c19ae4350de036a7e996cdd1ee39c93ac0a2b840f4915459b7d0a7d4ab27" + url: "https://pub.dev" source: hosted version: "1.0.1" logging: dependency: transitive description: name: logging - url: "https://pub.dartlang.org" + sha256: c0bbfe94d46aedf9b8b3e695cf3bd48c8e14b35e3b2c639e0aa7755d589ba946 + url: "https://pub.dev" source: hosted version: "1.1.0" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72" + url: "https://pub.dev" source: hosted - version: "0.12.12" + version: "0.12.13" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + url: "https://pub.dev" source: hosted - version: "0.1.5" + version: "0.2.0" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" + url: "https://pub.dev" source: hosted version: "1.8.0" mgrs_dart: dependency: transitive description: name: mgrs_dart - url: "https://pub.dartlang.org" + sha256: fb89ae62f05fa0bb90f70c31fc870bcbcfd516c843fb554452ab3396f78586f7 + url: "https://pub.dev" source: hosted version: "2.0.0" mime: dependency: transitive description: name: mime - url: "https://pub.dartlang.org" + sha256: dab22e92b41aa1255ea90ddc4bc2feaf35544fd0728e209638cad041a6e3928a + url: "https://pub.dev" source: hosted version: "1.0.2" mocktail: dependency: transitive description: name: mocktail - url: "https://pub.dartlang.org" + sha256: "80a996cd9a69284b3dc521ce185ffe9150cde69767c2d3a0720147d93c0cef53" + url: "https://pub.dev" source: hosted version: "0.3.0" msix: dependency: "direct dev" description: name: msix - url: "https://pub.dartlang.org" + sha256: "9928b675aa7fbc25459250c76d1668518b2d0592f394498abd1f5744636b5d60" + url: "https://pub.dev" source: hosted version: "3.6.6" mutex: dependency: transitive description: name: mutex - url: "https://pub.dartlang.org" + sha256: "9bd00c5fbb3fe0ca22508aa81dab0bab9c565f73b0c9d41adb582bfd464aa2c7" + url: "https://pub.dev" source: hosted version: "3.0.0" nested: dependency: transitive description: name: nested - url: "https://pub.dartlang.org" + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" source: hosted version: "1.0.0" new_version: dependency: "direct main" description: name: new_version - url: "https://pub.dartlang.org" + sha256: "2eabd66e53c882dbaab4f3f8824d139a35a0521e2e04b8fd6d9fb358112691e9" + url: "https://pub.dev" source: hosted version: "0.3.1" node_preamble: dependency: transitive description: name: node_preamble - url: "https://pub.dartlang.org" + sha256: "8ebdbaa3b96d5285d068f80772390d27c21e1fa10fb2df6627b1b9415043608d" + url: "https://pub.dev" source: hosted version: "2.0.1" numberpicker: dependency: transitive description: name: numberpicker - url: "https://pub.dartlang.org" + sha256: "73723bd13c940ebcd9e5f0ed56b4874588c1748a9a6a38254f97ad627715142e" + url: "https://pub.dev" source: hosted version: "2.1.1" octo_image: dependency: transitive description: name: octo_image - url: "https://pub.dartlang.org" + sha256: "107f3ed1330006a3bea63615e81cf637433f5135a52466c7caa0e7152bca9143" + url: "https://pub.dev" source: hosted version: "1.0.2" package_config: dependency: transitive description: name: package_config - url: "https://pub.dartlang.org" + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" source: hosted version: "2.1.0" package_info_plus: dependency: transitive description: name: package_info_plus - url: "https://pub.dartlang.org" + sha256: f62d7253edc197fe3c88d7c2ddab82d68f555e778d55390ccc3537eca8e8d637 + url: "https://pub.dev" source: hosted version: "1.4.3+1" package_info_plus_linux: dependency: transitive description: name: package_info_plus_linux - url: "https://pub.dartlang.org" + sha256: "04b575f44233d30edbb80a94e57cad9107aada334fc02aabb42b6becd13c43fc" + url: "https://pub.dev" source: hosted version: "1.0.5" package_info_plus_macos: dependency: transitive description: name: package_info_plus_macos - url: "https://pub.dartlang.org" + sha256: a2ad8b4acf4cd479d4a0afa5a74ea3f5b1c7563b77e52cc32b3ee6956d5482a6 + url: "https://pub.dev" source: hosted version: "1.3.0" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - url: "https://pub.dartlang.org" + sha256: f7a0c8f1e7e981bc65f8b64137a53fd3c195b18d429fba960babc59a5a1c7ae8 + url: "https://pub.dev" source: hosted version: "1.0.2" package_info_plus_web: dependency: transitive description: name: package_info_plus_web - url: "https://pub.dartlang.org" + sha256: f0829327eb534789e0a16ccac8936a80beed4e2401c4d3a74f3f39094a822d3b + url: "https://pub.dev" source: hosted version: "1.0.6" package_info_plus_windows: dependency: transitive description: name: package_info_plus_windows - url: "https://pub.dartlang.org" + sha256: "79524f11c42dd9078b96d797b3cf79c0a2883a50c4920dc43da8562c115089bc" + url: "https://pub.dev" source: hosted version: "2.1.0" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" + sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b + url: "https://pub.dev" source: hosted version: "1.8.2" path_drawing: dependency: transitive description: name: path_drawing - url: "https://pub.dartlang.org" + sha256: bbb1934c0cbb03091af082a6389ca2080345291ef07a5fa6d6e078ba8682f977 + url: "https://pub.dev" source: hosted version: "1.0.1" path_parsing: dependency: transitive description: name: path_parsing - url: "https://pub.dartlang.org" + sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf + url: "https://pub.dev" source: hosted version: "1.0.1" path_provider: dependency: "direct main" description: name: path_provider - url: "https://pub.dartlang.org" + sha256: "050e8e85e4b7fecdf2bb3682c1c64c4887a183720c802d323de8a5fd76d372dd" + url: "https://pub.dev" source: hosted version: "2.0.11" path_provider_android: dependency: transitive description: name: path_provider_android - url: "https://pub.dartlang.org" + sha256: "4d5542667150f5b779ba411dd5dc0b674a85d1355e45bda2877e0e82f4ad08d8" + url: "https://pub.dev" source: hosted version: "2.0.20" path_provider_ios: dependency: transitive description: name: path_provider_ios - url: "https://pub.dartlang.org" + sha256: "03d639406f5343478352433f00d3c4394d52dac8df3d847869c5e2333e0bbce8" + url: "https://pub.dev" source: hosted version: "2.0.11" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.dartlang.org" + sha256: ab0987bf95bc591da42dffb38c77398fc43309f0b9b894dcc5d6f40c4b26c379 + url: "https://pub.dev" source: hosted version: "2.1.7" path_provider_macos: dependency: transitive description: name: path_provider_macos - url: "https://pub.dartlang.org" + sha256: "2a97e7fbb7ae9dcd0dfc1220a78e9ec3e71da691912e617e8715ff2a13086ae8" + url: "https://pub.dev" source: hosted version: "2.0.6" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.dartlang.org" + sha256: f0abc8ebd7253741f05488b4813d936b4d07c6bae3e86148a09e342ee4b08e76 + url: "https://pub.dev" source: hosted version: "2.0.5" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.dartlang.org" + sha256: bcabbe399d4042b8ee687e17548d5d3f527255253b4a639f5f8d2094a9c2b45c + url: "https://pub.dev" source: hosted version: "2.1.3" pedantic: dependency: transitive description: name: pedantic - url: "https://pub.dartlang.org" + sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602" + url: "https://pub.dev" source: hosted version: "1.11.1" permission_handler: dependency: "direct main" description: name: permission_handler - url: "https://pub.dartlang.org" + sha256: "33c6a1253d1f95fd06fa74b65b7ba907ae9811f9d5c1d3150e51417d04b8d6a8" + url: "https://pub.dev" source: hosted version: "10.2.0" permission_handler_android: dependency: transitive description: name: permission_handler_android - url: "https://pub.dartlang.org" + sha256: "8028362b40c4a45298f1cbfccd227c8dd6caf0e27088a69f2ba2ab15464159e2" + url: "https://pub.dev" source: hosted version: "10.2.0" permission_handler_apple: dependency: transitive description: name: permission_handler_apple - url: "https://pub.dartlang.org" + sha256: "9c370ef6a18b1c4b2f7f35944d644a56aa23576f23abee654cf73968de93f163" + url: "https://pub.dev" source: hosted version: "9.0.7" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - url: "https://pub.dartlang.org" + sha256: "68abbc472002b5e6dfce47fe9898c6b7d8328d58b5d2524f75e277c07a97eb84" + url: "https://pub.dev" source: hosted version: "3.9.0" permission_handler_windows: dependency: transitive description: name: permission_handler_windows - url: "https://pub.dartlang.org" + sha256: f67cab14b4328574938ecea2db3475dad7af7ead6afab6338772c5f88963e38b + url: "https://pub.dev" source: hosted version: "0.1.2" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.dartlang.org" + sha256: "49392a45ced973e8d94a85fdb21293fbb40ba805fc49f2965101ae748a3683b4" + url: "https://pub.dev" source: hosted version: "5.1.0" pin_code_fields: dependency: transitive description: name: pin_code_fields - url: "https://pub.dartlang.org" + sha256: c8652519d14688f3fe2a8288d86910a46aa0b9046d728f292d3bf6067c31b4c7 + url: "https://pub.dev" source: hosted version: "7.4.0" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" source: hosted version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: dbf0f707c78beedc9200146ad3cb0ab4d5da13c246336987be6940f026500d3a + url: "https://pub.dev" source: hosted version: "2.1.3" pointer_interceptor: dependency: transitive description: name: pointer_interceptor - url: "https://pub.dartlang.org" + sha256: fee6ba42b910637465bc0d367ba27066c6eccfbc3bc0ceb14831915acc600db0 + url: "https://pub.dev" source: hosted version: "0.9.3+3" pointycastle: dependency: transitive description: name: pointycastle - url: "https://pub.dartlang.org" + sha256: db7306cf0249f838d1a24af52b5a5887c5bf7f31d8bb4e827d071dc0939ad346 + url: "https://pub.dev" source: hosted version: "3.6.2" pool: dependency: transitive description: name: pool - url: "https://pub.dartlang.org" + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" source: hosted version: "1.5.1" positioned_tap_detector_2: dependency: transitive description: name: positioned_tap_detector_2 - url: "https://pub.dartlang.org" + sha256: "52e06863ad3e1f82b058fd05054fc8c9caeeb3b47d5cea7a24bd9320746059c1" + url: "https://pub.dev" source: hosted version: "1.0.4" process: dependency: transitive description: name: process - url: "https://pub.dartlang.org" + sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + url: "https://pub.dev" source: hosted version: "4.2.4" proj4dart: dependency: transitive description: name: proj4dart - url: "https://pub.dartlang.org" + sha256: c8a659ac9b6864aa47c171e78d41bbe6f5e1d7bd790a5814249e6b68bc44324e + url: "https://pub.dev" source: hosted version: "2.1.0" provider: dependency: "direct main" description: name: provider - url: "https://pub.dartlang.org" + sha256: e1e7413d70444ea3096815a60fe5da1b11bda8a9dc4769252cc82c53536f8bcc + url: "https://pub.dev" source: hosted version: "6.0.4" pub_semver: dependency: transitive description: name: pub_semver - url: "https://pub.dartlang.org" + sha256: b959af0a045c3484c4a8f4997731f5bfe4cac60d732fd8ce35b351f2d6a459fe + url: "https://pub.dev" source: hosted version: "2.1.2" qr: dependency: transitive description: name: qr - url: "https://pub.dartlang.org" + sha256: "5c4208b4dc0d55c3184d10d83ee0ded6212dc2b5e2ba17c5a0c0aab279128d21" + url: "https://pub.dev" source: hosted version: "2.1.0" qr_code_scanner: dependency: transitive description: name: qr_code_scanner - url: "https://pub.dartlang.org" + sha256: f23b68d893505a424f0bd2e324ebea71ed88465d572d26bb8d2e78a4749591fd + url: "https://pub.dev" source: hosted version: "1.0.1" qr_flutter: dependency: "direct main" description: name: qr_flutter - url: "https://pub.dartlang.org" + sha256: c5c121c54cb6dd837b9b9d57eb7bc7ec6df4aee741032060c8833a678c80b87e + url: "https://pub.dev" source: hosted version: "4.0.0" receive_sharing_intent: dependency: "direct main" description: name: receive_sharing_intent - url: "https://pub.dartlang.org" + sha256: "912bebb551bce75a14098891fd750305b30d53eba0d61cc70cd9973be9866e8d" + url: "https://pub.dev" source: hosted version: "1.4.5" rxdart: dependency: transitive description: name: rxdart - url: "https://pub.dartlang.org" + sha256: "5d22055fd443806c03ef24a02000637cf51eae49c2a0168d38a43fc166b0209c" + url: "https://pub.dev" source: hosted version: "0.27.5" share_plus: dependency: "direct main" description: name: share_plus - url: "https://pub.dartlang.org" + sha256: f582d5741930f3ad1bf0211d358eddc0508cc346e5b4b248bd1e569c995ebb7a + url: "https://pub.dev" source: hosted version: "4.5.3" share_plus_linux: dependency: transitive description: name: share_plus_linux - url: "https://pub.dartlang.org" + sha256: dc32bf9f1151b9864bb86a997c61a487967a08f2e0b4feaa9a10538712224da4 + url: "https://pub.dev" source: hosted version: "3.0.1" share_plus_macos: dependency: transitive description: name: share_plus_macos - url: "https://pub.dartlang.org" + sha256: "44daa946f2845045ecd7abb3569b61cd9a55ae9cc4cbec9895b2067b270697ae" + url: "https://pub.dev" source: hosted version: "3.0.1" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - url: "https://pub.dartlang.org" + sha256: bdc228d4111f4b7ef2d949e5f13521adab03a386e4013c80ea4a9df79ef1d9d1 + url: "https://pub.dev" source: hosted version: "3.1.2" share_plus_web: dependency: transitive description: name: share_plus_web - url: "https://pub.dartlang.org" + sha256: eaef05fa8548b372253e772837dd1fbe4ce3aca30ea330765c945d7d4f7c9935 + url: "https://pub.dev" source: hosted version: "3.1.0" share_plus_windows: dependency: transitive description: name: share_plus_windows - url: "https://pub.dartlang.org" + sha256: "3a21515ae7d46988d42130cd53294849e280a5de6ace24bae6912a1bffd757d4" + url: "https://pub.dev" source: hosted version: "3.0.1" shared_preferences: dependency: "direct main" description: name: shared_preferences - url: "https://pub.dartlang.org" + sha256: "76917b7d4b9526b2ba416808a7eb9fb2863c1a09cf63ec85f1453da240fa818a" + url: "https://pub.dev" source: hosted version: "2.0.15" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - url: "https://pub.dartlang.org" + sha256: "8e251f3c986002b65fed6396bce81f379fb63c27317d49743cf289fd0fd1ab97" + url: "https://pub.dev" source: hosted version: "2.0.14" shared_preferences_ios: dependency: transitive description: name: shared_preferences_ios - url: "https://pub.dartlang.org" + sha256: "585a14cefec7da8c9c2fb8cd283a3bb726b4155c0952afe6a0caaa7b2272de34" + url: "https://pub.dev" source: hosted version: "2.1.1" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - url: "https://pub.dartlang.org" + sha256: "28aefc1261746e7bad3d09799496054beb84e8c4ffcdfed7734e17b4ada459a5" + url: "https://pub.dev" source: hosted version: "2.1.1" shared_preferences_macos: dependency: transitive description: name: shared_preferences_macos - url: "https://pub.dartlang.org" + sha256: fbb94bf296576f49be37a1496d5951796211a8db0aa22cc0d68c46440dad808c + url: "https://pub.dev" source: hosted version: "2.0.4" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - url: "https://pub.dartlang.org" + sha256: da9431745ede5ece47bc26d5d73a9d3c6936ef6945c101a5aca46f62e52c1cf3 + url: "https://pub.dev" source: hosted version: "2.1.0" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - url: "https://pub.dartlang.org" + sha256: a4b5bc37fe1b368bbc81f953197d55e12f49d0296e7e412dfe2d2d77d6929958 + url: "https://pub.dev" source: hosted version: "2.0.4" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - url: "https://pub.dartlang.org" + sha256: "97f7ab9a7da96d9cf19581f5de520ceb529548498bd6b5e0ccd02d68a0d15eba" + url: "https://pub.dev" source: hosted version: "2.1.1" shelf: dependency: transitive description: name: shelf - url: "https://pub.dartlang.org" + sha256: c24a96135a2ccd62c64b69315a14adc5c3419df63b4d7c05832a346fdb73682c + url: "https://pub.dev" source: hosted version: "1.4.0" shelf_packages_handler: dependency: transitive description: name: shelf_packages_handler - url: "https://pub.dartlang.org" + sha256: aef74dc9195746a384843102142ab65b6a4735bb3beea791e63527b88cc83306 + url: "https://pub.dev" source: hosted version: "3.0.1" shelf_static: dependency: transitive description: name: shelf_static - url: "https://pub.dartlang.org" + sha256: e792b76b96a36d4a41b819da593aff4bdd413576b3ba6150df5d8d9996d2e74c + url: "https://pub.dev" source: hosted version: "1.1.1" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - url: "https://pub.dartlang.org" + sha256: "6db16374bc3497d21aa0eebe674d3db9fdf82082aac0f04dc7b44e4af5b08afc" + url: "https://pub.dev" source: hosted version: "1.0.2" showcaseview: dependency: "direct main" description: name: showcaseview - url: "https://pub.dartlang.org" + sha256: "09b534d806572135c38e06901de4b36b2bbd61739ec56c5fa9242d10748e19df" + url: "https://pub.dev" source: hosted version: "1.1.8" sky_engine: @@ -1408,415 +1602,474 @@ packages: dependency: transitive description: name: sliding_up_panel - url: "https://pub.dartlang.org" + sha256: "578e90956a6212d1e406373250b2436a0f3afece29aee3c24c8360094d6cf968" + url: "https://pub.dev" source: hosted version: "2.0.0+1" source_map_stack_trace: dependency: transitive description: name: source_map_stack_trace - url: "https://pub.dartlang.org" + sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" + url: "https://pub.dev" source: hosted version: "2.1.1" source_maps: dependency: transitive description: name: source_maps - url: "https://pub.dartlang.org" + sha256: "490098075234dcedb83c5d949b4c93dad5e6b7702748de000be2b57b8e6b2427" + url: "https://pub.dev" source: hosted version: "0.10.11" source_span: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" sqflite: dependency: transitive description: name: sqflite - url: "https://pub.dartlang.org" + sha256: f9120539a34725ebaa4523bbb6f060f256f7d30807437fa4480b08bef7d14e16 + url: "https://pub.dev" source: hosted version: "2.1.0+1" sqflite_common: dependency: transitive description: name: sqflite_common - url: "https://pub.dartlang.org" + sha256: "0c7785befac2b5c40fc66b485be2f35396246a6fd6ccb89bb22614ddfb3d54a7" + url: "https://pub.dev" source: hosted version: "2.3.0" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.0" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" synchronized: dependency: transitive description: name: synchronized - url: "https://pub.dartlang.org" + sha256: "7b530acd9cb7c71b0019a1e7fa22c4105e675557a4400b6a401c71c5e0ade1ac" + url: "https://pub.dev" source: hosted version: "3.0.0+3" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted version: "1.2.1" test: dependency: transitive description: name: test - url: "https://pub.dartlang.org" + sha256: a5fcd2d25eeadbb6589e80198a47d6a464ba3e2049da473943b8af9797900c2d + url: "https://pub.dev" source: hosted - version: "1.21.4" + version: "1.22.0" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206 + url: "https://pub.dev" source: hosted - version: "0.4.12" + version: "0.4.16" test_core: dependency: transitive description: name: test_core - url: "https://pub.dartlang.org" + sha256: "0ef9755ec6d746951ba0aabe62f874b707690b5ede0fecc818b138fcc9b14888" + url: "https://pub.dev" source: hosted - version: "0.4.16" + version: "0.4.20" timezone: dependency: transitive description: name: timezone - url: "https://pub.dartlang.org" + sha256: "57b35f6e8ef731f18529695bffc62f92c6189fac2e52c12d478dec1931afb66e" + url: "https://pub.dev" source: hosted version: "0.8.0" transparent_image: dependency: transitive description: name: transparent_image - url: "https://pub.dartlang.org" + sha256: e566a616922a781489f4d91cc939b1b3203b6e4a093317805f2f82f0bb0f8dec + url: "https://pub.dev" source: hosted version: "2.0.0" tuple: dependency: transitive description: name: tuple - url: "https://pub.dartlang.org" + sha256: "0ea99cd2f9352b2586583ab2ce6489d1f95a5f6de6fb9492faaf97ae2060f0aa" + url: "https://pub.dev" source: hosted version: "2.0.1" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" + url: "https://pub.dev" source: hosted version: "1.3.1" uni_links: dependency: "direct main" description: name: uni_links - url: "https://pub.dartlang.org" + sha256: "051098acfc9e26a9fde03b487bef5d3d228ca8f67693480c6f33fd4fbb8e2b6e" + url: "https://pub.dev" source: hosted version: "0.5.1" uni_links_platform_interface: dependency: transitive description: name: uni_links_platform_interface - url: "https://pub.dartlang.org" + sha256: "929cf1a71b59e3b7c2d8a2605a9cf7e0b125b13bc858e55083d88c62722d4507" + url: "https://pub.dev" source: hosted version: "1.0.0" uni_links_web: dependency: transitive description: name: uni_links_web - url: "https://pub.dartlang.org" + sha256: "7539db908e25f67de2438e33cc1020b30ab94e66720b5677ba6763b25f6394df" + url: "https://pub.dev" source: hosted version: "0.1.0" unicode: dependency: transitive description: name: unicode - url: "https://pub.dartlang.org" + sha256: "0f69e46593d65245774d4f17125c6084d2c20b4e473a983f6e21b7d7762218f1" + url: "https://pub.dev" source: hosted version: "0.3.1" url_launcher: dependency: "direct main" description: name: url_launcher - url: "https://pub.dartlang.org" + sha256: "568176fc8ab5ac1d88ff0db8ff28659d103851670dda55e83b485664c2309299" + url: "https://pub.dev" source: hosted version: "6.1.6" url_launcher_android: dependency: transitive description: name: url_launcher_android - url: "https://pub.dartlang.org" + sha256: "642556231286233c1c12b4d5eae899c408628506a8fe367cf95309e360a6217d" + url: "https://pub.dev" source: hosted version: "6.0.20" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - url: "https://pub.dartlang.org" + sha256: "6ba7dddee26c9fae27c9203c424631109d73c8fa26cfa7bc3e35e751cb87f62e" + url: "https://pub.dev" source: hosted version: "6.0.17" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - url: "https://pub.dartlang.org" + sha256: "360fa359ab06bcb4f7c5cd3123a2a9a4d3364d4575d27c4b33468bd4497dd094" + url: "https://pub.dev" source: hosted version: "3.0.1" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - url: "https://pub.dartlang.org" + sha256: a9b3ea9043eabfaadfa3fb89de67a11210d85569086d22b3854484beab8b3978 + url: "https://pub.dev" source: hosted version: "3.0.1" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - url: "https://pub.dartlang.org" + sha256: "4eae912628763eb48fc214522e58e942fd16ce195407dbf45638239523c759a6" + url: "https://pub.dev" source: hosted version: "2.1.1" url_launcher_web: dependency: transitive description: name: url_launcher_web - url: "https://pub.dartlang.org" + sha256: "5669882643b96bb6d5786637cac727c6e918a790053b09245fd4513b8a07df2a" + url: "https://pub.dev" source: hosted version: "2.0.13" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - url: "https://pub.dartlang.org" + sha256: e3c3b16d3104260c10eea3b0e34272aaa57921f83148b0619f74c2eced9b7ef1 + url: "https://pub.dev" source: hosted version: "3.0.1" uuid: dependency: transitive description: name: uuid - url: "https://pub.dartlang.org" + sha256: "2469694ad079893e3b434a627970c33f2fa5adc46dfe03c9617546969a9a8afc" + url: "https://pub.dev" source: hosted version: "3.0.6" validators: dependency: "direct main" description: name: validators - url: "https://pub.dartlang.org" + sha256: "884515951f831a9c669a41ed6c4d3c61c2a0e8ec6bca761a4480b28e99cecf5d" + url: "https://pub.dev" source: hosted version: "3.0.0" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" video_player: dependency: transitive description: name: video_player - url: "https://pub.dartlang.org" + sha256: "32c20460c6879140dbd2728323918e5b1982125ad6517f71a01e17cdd7fa7975" + url: "https://pub.dev" source: hosted version: "2.4.7" video_player_android: dependency: transitive description: name: video_player_android - url: "https://pub.dartlang.org" + sha256: d4d7313d1dc6f14d3414b98e2b268c3f34f4ac4ce4af51cf905e9a438edf0c77 + url: "https://pub.dev" source: hosted version: "2.3.9" video_player_avfoundation: dependency: transitive description: name: video_player_avfoundation - url: "https://pub.dartlang.org" + sha256: "3df559495634bba8feb24439ac0a28a380d4ff96be7990811dc4ec81299e8cfa" + url: "https://pub.dev" source: hosted version: "2.3.7" video_player_platform_interface: dependency: transitive description: name: video_player_platform_interface - url: "https://pub.dartlang.org" + sha256: "318a6d20577e1c78cf0bf40670883cc571ea860c72a4f7426d7dacce4bdd4343" + url: "https://pub.dev" source: hosted version: "5.1.4" video_player_web: dependency: transitive description: name: video_player_web - url: "https://pub.dartlang.org" + sha256: ed949a3df5fe88533254bbdd242c3d8eea19ecbc4e7af90da84ef087533f584b + url: "https://pub.dev" source: hosted version: "2.0.12" visibility_detector: dependency: transitive description: name: visibility_detector - url: "https://pub.dartlang.org" + sha256: "15c54a459ec2c17b4705450483f3d5a2858e733aee893dcee9d75fd04814940d" + url: "https://pub.dev" source: hosted version: "0.3.3" vm_service: dependency: transitive description: name: vm_service - url: "https://pub.dartlang.org" + sha256: e7fb6c2282f7631712b69c19d1bff82f3767eea33a2321c14fa59ad67ea391c7 + url: "https://pub.dev" source: hosted version: "9.4.0" wakelock: dependency: transitive description: name: wakelock - url: "https://pub.dartlang.org" + sha256: "769ecf42eb2d07128407b50cb93d7c10bd2ee48f0276ef0119db1d25cc2f87db" + url: "https://pub.dev" source: hosted version: "0.6.2" wakelock_macos: dependency: transitive description: name: wakelock_macos - url: "https://pub.dartlang.org" + sha256: "047c6be2f88cb6b76d02553bca5a3a3b95323b15d30867eca53a19a0a319d4cd" + url: "https://pub.dev" source: hosted version: "0.4.0" wakelock_platform_interface: dependency: transitive description: name: wakelock_platform_interface - url: "https://pub.dartlang.org" + sha256: "1f4aeb81fb592b863da83d2d0f7b8196067451e4df91046c26b54a403f9de621" + url: "https://pub.dev" source: hosted version: "0.3.0" wakelock_web: dependency: transitive description: name: wakelock_web - url: "https://pub.dartlang.org" + sha256: "1b256b811ee3f0834888efddfe03da8d18d0819317f20f6193e2922b41a501b5" + url: "https://pub.dev" source: hosted version: "0.4.0" wakelock_windows: dependency: transitive description: name: wakelock_windows - url: "https://pub.dartlang.org" + sha256: "857f77b3fe6ae82dd045455baa626bc4b93cb9bb6c86bf3f27c182167c3a5567" + url: "https://pub.dev" source: hosted version: "0.2.1" watcher: dependency: transitive description: name: watcher - url: "https://pub.dartlang.org" + sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0" + url: "https://pub.dev" source: hosted version: "1.0.2" web_socket_channel: dependency: transitive description: name: web_socket_channel - url: "https://pub.dartlang.org" + sha256: "3a969ddcc204a3e34e863d204b29c0752716f78b6f9cc8235083208d268a4ccd" + url: "https://pub.dev" source: hosted version: "2.2.0" webkit_inspection_protocol: dependency: transitive description: name: webkit_inspection_protocol - url: "https://pub.dartlang.org" + sha256: "67d3a8b6c79e1987d19d848b0892e582dbb0c66c57cc1fef58a177dd2aa2823d" + url: "https://pub.dev" source: hosted version: "1.2.0" webview_flutter: dependency: "direct overridden" description: name: webview_flutter - url: "https://pub.dartlang.org" + sha256: "2f6d1bfa619a5126cc060f55b78e1703ed3ce0b707bc037bfe5000812764fc12" + url: "https://pub.dev" source: hosted version: "4.0.1" webview_flutter_android: dependency: transitive description: name: webview_flutter_android - url: "https://pub.dartlang.org" + sha256: d761501c5701ff60a48590511d24061a5fab3286a77cf18c01b028b815be64cd + url: "https://pub.dev" source: hosted version: "3.1.1" webview_flutter_platform_interface: dependency: transitive description: name: webview_flutter_platform_interface - url: "https://pub.dartlang.org" + sha256: "461c4b749048761f8677f529e0841e634e987bd2251c83a9d9b066216818fc7c" + url: "https://pub.dev" source: hosted version: "2.0.0" webview_flutter_wkwebview: dependency: transitive description: name: webview_flutter_wkwebview - url: "https://pub.dartlang.org" + sha256: efc8f193635f4c33f9099613db80db8b7fa752f70352bef2404f79e8ab68e649 + url: "https://pub.dev" source: hosted version: "3.0.1" win32: dependency: transitive description: name: win32 - url: "https://pub.dartlang.org" + sha256: c9ebe7ee4ab0c2194e65d3a07d8c54c5d00bb001b76081c4a04cdb8448b59e46 + url: "https://pub.dev" source: hosted version: "3.1.3" wkt_parser: dependency: transitive description: name: wkt_parser - url: "https://pub.dartlang.org" + sha256: "8a555fc60de3116c00aad67891bcab20f81a958e4219cc106e3c037aa3937f13" + url: "https://pub.dev" source: hosted version: "2.0.0" xdg_directories: dependency: transitive description: name: xdg_directories - url: "https://pub.dartlang.org" + sha256: "11541eedefbcaec9de35aa82650b695297ce668662bbd6e3911a7fabdbde589f" + url: "https://pub.dev" source: hosted version: "0.2.0+2" xml: dependency: transitive description: name: xml - url: "https://pub.dartlang.org" + sha256: ac0e3f4bf00ba2708c33fbabbbe766300e509f8c82dbd4ab6525039813f7e2fb + url: "https://pub.dev" source: hosted version: "6.1.0" yaml: dependency: transitive description: name: yaml - url: "https://pub.dartlang.org" + sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + url: "https://pub.dev" source: hosted version: "3.1.1" youtube_player_flutter: dependency: "direct main" description: name: youtube_player_flutter - url: "https://pub.dartlang.org" + sha256: "20334d537e0b362dcc2ec55aaf221570420732dffff73e84e47b6af18ea100f7" + url: "https://pub.dev" source: hosted version: "8.1.1" zxing2: dependency: transitive description: name: zxing2 - url: "https://pub.dartlang.org" + sha256: "1913c33844c68b62573741134ef5f987f1e15e331c95ac7dc327afbb9896e9ec" + url: "https://pub.dev" source: hosted version: "0.1.1" sdks: - dart: ">=2.18.0 <3.0.0" - flutter: ">=3.3.0" + dart: ">=2.19.0 <3.0.0" + flutter: ">=3.7.0" diff --git a/pubspec.yaml b/pubspec.yaml index af08ae58..03f98e0f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -50,7 +50,7 @@ dependencies: desktop_window: ^0.4.0 shared_preferences: ^2.0.7 - html_editor_enhanced: ^2.4.0+1 + html_editor_enhanced: ^2.5.1 flutter_widget_from_html: ^0.8.5 qr_flutter: ^4.0.0 share_plus: ^4.0.3 From 7400fbe9b1e286c451111bbc5679c6f85741aeba Mon Sep 17 00:00:00 2001 From: Sachin Singh Date: Mon, 20 Mar 2023 16:14:17 +0530 Subject: [PATCH 12/12] build: release 1.0.7+27 --- ios/Podfile.lock | 6 + ios/Runner.xcodeproj/project.pbxproj | 12 +- ios/Runner/Info.plist | 4 +- macos/Flutter/GeneratedPluginRegistrant.swift | 2 + macos/Podfile.lock | 8 +- macos/Runner.xcodeproj/project.pbxproj | 23 ++-- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- pubspec.lock | 121 ++++++++++++------ pubspec.yaml | 20 ++- 9 files changed, 128 insertions(+), 70 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 73f07d88..b22ac318 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -15,6 +15,8 @@ PODS: - Flutter - biometric_storage (0.0.1): - Flutter + - device_info_plus (0.0.1): + - Flutter - DKImagePickerController/Core (4.3.3): - DKImagePickerController/ImageDataManager - DKImagePickerController/Resource @@ -142,6 +144,7 @@ DEPENDENCIES: - at_onboarding_flutter (from `.symlinks/plugins/at_onboarding_flutter/ios`) - audio_session (from `.symlinks/plugins/audio_session/ios`) - biometric_storage (from `.symlinks/plugins/biometric_storage/ios`) + - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`) - file_picker (from `.symlinks/plugins/file_picker/ios`) - Flutter (from `Flutter`) - flutter_image_compress (from `.symlinks/plugins/flutter_image_compress/ios`) @@ -199,6 +202,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/audio_session/ios" biometric_storage: :path: ".symlinks/plugins/biometric_storage/ios" + device_info_plus: + :path: ".symlinks/plugins/device_info_plus/ios" file_picker: :path: ".symlinks/plugins/file_picker/ios" Flutter: @@ -257,6 +262,7 @@ SPEC CHECKSUMS: at_onboarding_flutter: e8219b6d0bfb236d3837ec3528871aebdcc56e8d audio_session: 4f3e461722055d21515cf3261b64c973c062f345 biometric_storage: 1400f1382af3a4cc2bf05340e13c3d8de873ceb9 + device_info_plus: e5c5da33f982a436e103237c0c85f9031142abed DKImagePickerController: 72fd378f244cef3d27288e0aebf217a4467e4012 DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179 file_picker: ce3938a0df3cc1ef404671531facef740d03f920 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index c2270032..ed0ada46 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -418,7 +418,7 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "Share Extension/Share Extension.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 23; + CURRENT_PROJECT_VERSION = 27; DEVELOPMENT_TEAM = 5XUSS6C2DF; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = "Share Extension/Info.plist"; @@ -452,7 +452,7 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "Share Extension/Share Extension.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 23; + CURRENT_PROJECT_VERSION = 27; DEVELOPMENT_TEAM = 5XUSS6C2DF; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = "Share Extension/Info.plist"; @@ -483,7 +483,7 @@ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = "Share Extension/Share Extension.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 23; + CURRENT_PROJECT_VERSION = 27; DEVELOPMENT_TEAM = 5XUSS6C2DF; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = "Share Extension/Info.plist"; @@ -561,7 +561,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CURRENT_PROJECT_VERSION = 26; + CURRENT_PROJECT_VERSION = 27; DEVELOPMENT_TEAM = 5XUSS6C2DF; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; @@ -694,7 +694,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CURRENT_PROJECT_VERSION = 26; + CURRENT_PROJECT_VERSION = 27; DEVELOPMENT_TEAM = 5XUSS6C2DF; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; @@ -721,7 +721,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; - CURRENT_PROJECT_VERSION = 26; + CURRENT_PROJECT_VERSION = 27; DEVELOPMENT_TEAM = 5XUSS6C2DF; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 26d7d6a9..f7603248 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -68,6 +68,8 @@ Microphone is used for speech to text feature NSPhotoLibraryUsageDescription Enable atWavi to access your photos to upload the ones you choose in file transfer. + UIApplicationSupportsIndirectInputEvents + UIFileSharingEnabled UILaunchStoryboardName @@ -93,7 +95,5 @@ io.flutter.embedded_views_preview - UIApplicationSupportsIndirectInputEvents - diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index aa6394eb..aaf77ac8 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -9,6 +9,7 @@ import at_file_saver import audio_session import biometric_storage import desktop_window +import device_info_plus import file_selector_macos import flutter_local_notifications import geolocator_apple @@ -26,6 +27,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AudioSessionPlugin.register(with: registry.registrar(forPlugin: "AudioSessionPlugin")) BiometricStorageMacOSPlugin.register(with: registry.registrar(forPlugin: "BiometricStorageMacOSPlugin")) DesktopWindowPlugin.register(with: registry.registrar(forPlugin: "DesktopWindowPlugin")) + DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) FlutterLocalNotificationsPlugin.register(with: registry.registrar(forPlugin: "FlutterLocalNotificationsPlugin")) GeolocatorPlugin.register(with: registry.registrar(forPlugin: "GeolocatorPlugin")) diff --git a/macos/Podfile.lock b/macos/Podfile.lock index e5b9c63d..bf1da41d 100644 --- a/macos/Podfile.lock +++ b/macos/Podfile.lock @@ -7,6 +7,8 @@ PODS: - FlutterMacOS - desktop_window (0.0.1): - FlutterMacOS + - device_info_plus (0.0.1): + - FlutterMacOS - file_selector_macos (0.0.1): - FlutterMacOS - flutter_local_notifications (0.0.1): @@ -40,6 +42,7 @@ DEPENDENCIES: - audio_session (from `Flutter/ephemeral/.symlinks/plugins/audio_session/macos`) - biometric_storage (from `Flutter/ephemeral/.symlinks/plugins/biometric_storage/macos`) - desktop_window (from `Flutter/ephemeral/.symlinks/plugins/desktop_window/macos`) + - device_info_plus (from `Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos`) - file_selector_macos (from `Flutter/ephemeral/.symlinks/plugins/file_selector_macos/macos`) - flutter_local_notifications (from `Flutter/ephemeral/.symlinks/plugins/flutter_local_notifications/macos`) - FlutterMacOS (from `Flutter/ephemeral`) @@ -66,6 +69,8 @@ EXTERNAL SOURCES: :path: Flutter/ephemeral/.symlinks/plugins/biometric_storage/macos desktop_window: :path: Flutter/ephemeral/.symlinks/plugins/desktop_window/macos + device_info_plus: + :path: Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos file_selector_macos: :path: Flutter/ephemeral/.symlinks/plugins/file_selector_macos/macos flutter_local_notifications: @@ -96,9 +101,10 @@ SPEC CHECKSUMS: audio_session: dea1f41890dbf1718f04a56f1d6150fd50039b72 biometric_storage: 43caa6e7ef00e8e19c074216e7e1786dacda9e76 desktop_window: fb7c4f12c1129f947ac482296b6f14059d57a3c3 + device_info_plus: 5401765fde0b8d062a2f8eb65510fb17e77cf07f file_selector_macos: f1b08a781e66103e3ba279fd5d4024a2478b3af6 flutter_local_notifications: 3805ca215b2fb7f397d78b66db91f6a747af52e4 - FlutterMacOS: ae6af50a8ea7d6103d888583d46bd8328a7e9811 + FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24 FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a geolocator_apple: 72a78ae3f3e4ec0db62117bd93e34523f5011d58 just_audio: 9b67ca7b97c61cfc9784ea23cd8cc55eb226d489 diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index f22cd068..b49e3762 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 51; + objectVersion = 54; objects = { /* Begin PBXAggregateTarget section */ @@ -202,7 +202,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 0930; + LastUpgradeCheck = 1300; ORGANIZATIONNAME = ""; TargetAttributes = { 33CC10EC2044A3C60003C045 = { @@ -254,6 +254,7 @@ /* Begin PBXShellScriptBuildPhase section */ 3399D490228B24CF009A79C7 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -402,7 +403,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.14; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -420,14 +421,14 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 26; + CURRENT_PROJECT_VERSION = 27; DEVELOPMENT_TEAM = 5XUSS6C2DF; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.14; MARKETING_VERSION = 1.0.7; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_VERSION = 5.0; @@ -486,7 +487,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.14; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = macosx; @@ -533,7 +534,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.14; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; SWIFT_COMPILATION_MODE = wholemodule; @@ -551,14 +552,14 @@ CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 26; + CURRENT_PROJECT_VERSION = 27; DEVELOPMENT_TEAM = 5XUSS6C2DF; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.14; MARKETING_VERSION = 1.0.7; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -576,7 +577,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 26; + CURRENT_PROJECT_VERSION = 27; DEVELOPMENT_TEAM = 5XUSS6C2DF; ENABLE_HARDENED_RUNTIME = YES; INFOPLIST_FILE = Runner/Info.plist; @@ -584,7 +585,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.14; MARKETING_VERSION = 1.0.7; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_VERSION = 5.0; diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index e455427a..dbef2a9d 100644 --- a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@