diff --git a/ios/Podfile.lock b/ios/Podfile.lock
index 25b31c90d..3845a23fd 100644
--- a/ios/Podfile.lock
+++ b/ios/Podfile.lock
@@ -1,9 +1,10 @@
PODS:
- - AppAuth (1.4.0):
- - AppAuth/Core (= 1.4.0)
- - AppAuth/ExternalUserAgent (= 1.4.0)
- - AppAuth/Core (1.4.0)
- - AppAuth/ExternalUserAgent (1.4.0)
+ - AppAuth (1.6.0):
+ - AppAuth/Core (= 1.6.0)
+ - AppAuth/ExternalUserAgent (= 1.6.0)
+ - AppAuth/Core (1.6.0)
+ - AppAuth/ExternalUserAgent (1.6.0):
+ - AppAuth/Core
- better_open_file (0.0.1):
- Flutter
- connectivity_plus (0.0.1):
@@ -52,10 +53,10 @@ PODS:
- Firebase/Messaging (10.3.0):
- Firebase/CoreOnly
- FirebaseMessaging (~> 10.3.0)
- - firebase_core (2.4.0):
+ - firebase_core (2.7.0):
- Firebase/CoreOnly (= 10.3.0)
- Flutter
- - firebase_messaging (14.1.4):
+ - firebase_messaging (14.2.5):
- Firebase/Messaging (= 10.3.0)
- firebase_core
- Flutter
@@ -63,9 +64,9 @@ PODS:
- FirebaseCoreInternal (~> 10.0)
- GoogleUtilities/Environment (~> 7.8)
- GoogleUtilities/Logger (~> 7.8)
- - FirebaseCoreInternal (10.3.0):
+ - FirebaseCoreInternal (10.5.0):
- "GoogleUtilities/NSData+zlib (~> 7.8)"
- - FirebaseInstallations (10.3.0):
+ - FirebaseInstallations (10.5.0):
- FirebaseCore (~> 10.0)
- GoogleUtilities/Environment (~> 7.8)
- GoogleUtilities/UserDefaults (~> 7.8)
@@ -83,11 +84,11 @@ PODS:
- Flutter
- Flutter (1.0.0)
- flutter_appauth (0.0.1):
- - AppAuth (= 1.4.0)
+ - AppAuth (= 1.6.0)
- Flutter
- flutter_downloader (0.0.1):
- Flutter
- - flutter_image_compress (0.0.1):
+ - flutter_image_compress (1.0.0):
- Flutter
- Mantle
- SDWebImage
@@ -108,29 +109,26 @@ PODS:
- fluttertoast (0.0.2):
- Flutter
- Toast
- - FMDB (2.7.5):
- - FMDB/standard (= 2.7.5)
- - FMDB/standard (2.7.5)
- - GoogleDataTransport (9.2.0):
+ - GoogleDataTransport (9.2.1):
- GoogleUtilities/Environment (~> 7.7)
- nanopb (< 2.30910.0, >= 2.30908.0)
- PromisesObjC (< 3.0, >= 1.2)
- - GoogleUtilities/AppDelegateSwizzler (7.10.0):
+ - GoogleUtilities/AppDelegateSwizzler (7.11.0):
- GoogleUtilities/Environment
- GoogleUtilities/Logger
- GoogleUtilities/Network
- - GoogleUtilities/Environment (7.10.0):
+ - GoogleUtilities/Environment (7.11.0):
- PromisesObjC (< 3.0, >= 1.2)
- - GoogleUtilities/Logger (7.10.0):
+ - GoogleUtilities/Logger (7.11.0):
- GoogleUtilities/Environment
- - GoogleUtilities/Network (7.10.0):
+ - GoogleUtilities/Network (7.11.0):
- GoogleUtilities/Logger
- "GoogleUtilities/NSData+zlib"
- GoogleUtilities/Reachability
- - "GoogleUtilities/NSData+zlib (7.10.0)"
- - GoogleUtilities/Reachability (7.10.0):
+ - "GoogleUtilities/NSData+zlib (7.11.0)"
+ - GoogleUtilities/Reachability (7.11.0):
- GoogleUtilities/Logger
- - GoogleUtilities/UserDefaults (7.10.0):
+ - GoogleUtilities/UserDefaults (7.11.0):
- GoogleUtilities/Logger
- libwebp (1.2.4):
- libwebp/demux (= 1.2.4)
@@ -152,33 +150,30 @@ PODS:
- OrderedSet (5.0.0)
- package_info_plus (0.4.5):
- Flutter
- - path_provider (0.0.1):
+ - path_provider_foundation (0.0.1):
- Flutter
+ - FlutterMacOS
- permission_handler_apple (9.0.4):
- Flutter
- - PromisesObjC (2.1.1)
+ - PromisesObjC (2.2.0)
- ReachabilitySwift (5.0.0)
- receive_sharing_intent (0.0.1):
- Flutter
- - SDWebImage (5.14.2):
- - SDWebImage/Core (= 5.14.2)
- - SDWebImage/Core (5.14.2)
- - SDWebImageWebPCoder (0.9.1):
+ - SDWebImage (5.15.4):
+ - SDWebImage/Core (= 5.15.4)
+ - SDWebImage/Core (5.15.4)
+ - SDWebImageWebPCoder (0.10.1):
- libwebp (~> 1.0)
- - SDWebImage/Core (~> 5.13)
- - share (0.0.1):
+ - SDWebImage/Core (~> 5.15)
+ - share_plus (0.0.1):
- Flutter
- - shared_preferences (0.0.1):
+ - shared_preferences_foundation (0.0.1):
- Flutter
- - sqflite (0.0.2):
- - Flutter
- - FMDB (>= 2.7.5)
- - SwiftyGif (5.4.3)
+ - FlutterMacOS
+ - SwiftyGif (5.4.4)
- Toast (4.0.0)
- url_launcher_ios (0.0.1):
- Flutter
- - webview_flutter_wkwebview (0.0.1):
- - Flutter
DEPENDENCIES:
- better_open_file (from `.symlinks/plugins/better_open_file/ios`)
@@ -199,14 +194,12 @@ DEPENDENCIES:
- flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
- fluttertoast (from `.symlinks/plugins/fluttertoast/ios`)
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
- - path_provider (from `.symlinks/plugins/path_provider/ios`)
+ - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/ios`)
- permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)
- receive_sharing_intent (from `.symlinks/plugins/receive_sharing_intent/ios`)
- - share (from `.symlinks/plugins/share/ios`)
- - shared_preferences (from `.symlinks/plugins/shared_preferences/ios`)
- - sqflite (from `.symlinks/plugins/sqflite/ios`)
+ - share_plus (from `.symlinks/plugins/share_plus/ios`)
+ - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/ios`)
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
- - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/ios`)
SPEC REPOS:
trunk:
@@ -218,7 +211,6 @@ SPEC REPOS:
- FirebaseCoreInternal
- FirebaseInstallations
- FirebaseMessaging
- - FMDB
- GoogleDataTransport
- GoogleUtilities
- libwebp
@@ -269,71 +261,64 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/fluttertoast/ios"
package_info_plus:
:path: ".symlinks/plugins/package_info_plus/ios"
- path_provider:
- :path: ".symlinks/plugins/path_provider/ios"
+ path_provider_foundation:
+ :path: ".symlinks/plugins/path_provider_foundation/ios"
permission_handler_apple:
:path: ".symlinks/plugins/permission_handler_apple/ios"
receive_sharing_intent:
:path: ".symlinks/plugins/receive_sharing_intent/ios"
- share:
- :path: ".symlinks/plugins/share/ios"
- shared_preferences:
- :path: ".symlinks/plugins/shared_preferences/ios"
- sqflite:
- :path: ".symlinks/plugins/sqflite/ios"
+ share_plus:
+ :path: ".symlinks/plugins/share_plus/ios"
+ shared_preferences_foundation:
+ :path: ".symlinks/plugins/shared_preferences_foundation/ios"
url_launcher_ios:
:path: ".symlinks/plugins/url_launcher_ios/ios"
- webview_flutter_wkwebview:
- :path: ".symlinks/plugins/webview_flutter_wkwebview/ios"
SPEC CHECKSUMS:
- AppAuth: 31bcec809a638d7bd2f86ea8a52bd45f6e81e7c7
+ AppAuth: 8fca6b5563a5baef2c04bee27538025e4ceb2add
better_open_file: 03cf320415d4d3f46b6e00adc4a567d76c1a399d
connectivity_plus: 413a8857dd5d9f1c399a39130850d02fe0feaf7e
contacts_service: 849e1f84281804c8bfbec1b4c3eedcb23c5d3eca
device_info_plus: e5c5da33f982a436e103237c0c85f9031142abed
DKImagePickerController: b512c28220a2b8ac7419f21c491fc8534b7601ac
DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179
- file_picker: 817ab1d8cd2da9d2da412a417162deee3500fc95
+ file_picker: ce3938a0df3cc1ef404671531facef740d03f920
Firebase: f92fc551ead69c94168d36c2b26188263860acd9
- firebase_core: 6f2f753e316765799d88568232ed59e300ff53db
- firebase_messaging: 4b60bd563e1d21e3fe91afd398b59d0eda79cc60
+ firebase_core: 128d8c43c3a453a4a67463314fc3761bedff860b
+ firebase_messaging: 8ac28baba96e69a58ad26b4bb5f9ee67c3e5efe2
FirebaseCore: 988754646ab3bd4bdcb740f1bfe26b9f6c0d5f2a
- FirebaseCoreInternal: 29b76f784d607df8b2a1259d73c3f04f1210137b
- FirebaseInstallations: e2f26126089dcf41e215f7b8925af8d953c7d602
+ FirebaseCoreInternal: e463f41bb935cd049505bf7e9a5bdd7dcea90df6
+ FirebaseInstallations: 935bc4abb6f7a035cab7a0c31cb777b2be3dd254
FirebaseMessaging: e345b219fd15d325f0cf2fef28cb8ce00d851b3f
fk_user_agent: 1f47ec39291e8372b1d692b50084b0d54103c545
- Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a
- flutter_appauth: 05c3778a1e4ae23364dd2ef37cbae14b244f646b
- flutter_downloader: 058b9c41564a90500f67f3e432e3524613a7fd83
- flutter_image_compress: fd2b476345226e1a10ea352fa306af95704642c1
- flutter_inappwebview: bfd58618f49dc62f2676de690fc6dcda1d6c3721
+ Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
+ flutter_appauth: 525652bda90e43ca5eb7ed748ecc106b79d1f5a1
+ flutter_downloader: b7301ae057deadd4b1650dc7c05375f10ff12c39
+ flutter_image_compress: 5a5e9aee05b6553048b8df1c3bc456d0afaac433
+ flutter_inappwebview: 4fe74e5e65809c3d363febfd9e2b21aa79bb0f1c
flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069
flutter_local_notifications: 0c0b1ae97e741e1521e4c1629a459d04b9aec743
flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef
- fluttertoast: 6122fa75143e992b1d3470f61000f591a798cc58
- FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
- GoogleDataTransport: 1c8145da7117bd68bbbed00cf304edb6a24de00f
- GoogleUtilities: bad72cb363809015b1f7f19beb1f1cd23c589f95
+ fluttertoast: eb263d302cc92e04176c053d2385237e9f43fad0
+ GoogleDataTransport: ea169759df570f4e37bdee1623ec32a7e64e67c4
+ GoogleUtilities: c2bdc4cf2ce786c4d2e6b3bcfd599a25ca78f06f
libwebp: f62cb61d0a484ba548448a4bd52aabf150ff6eef
Mantle: c5aa8794a29a022dfbbfc9799af95f477a69b62d
nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431
OrderedSet: aaeb196f7fef5a9edf55d89760da9176ad40b93c
package_info_plus: 6c92f08e1f853dc01228d6f553146438dafcd14e
- path_provider: abfe2b5c733d04e238b0d8691db0cfd63a27a93c
+ path_provider_foundation: c68054786f1b4f3343858c1e1d0caaded73f0be9
permission_handler_apple: 44366e37eaf29454a1e7b1b7d736c2cceaeb17ce
- PromisesObjC: ab77feca74fa2823e7af4249b8326368e61014cb
+ PromisesObjC: 09985d6d70fbe7878040aa746d78236e6946d2ef
ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825
receive_sharing_intent: c0d87310754e74c0f9542947e7cbdf3a0335a3b1
- SDWebImage: b9a731e1d6307f44ca703b3976d18c24ca561e84
- SDWebImageWebPCoder: 18503de6621dd2c420d680e33d46bf8e1d5169b0
- share: 0b2c3e82132f5888bccca3351c504d0003b3b410
- shared_preferences: af6bfa751691cdc24be3045c43ec037377ada40d
- sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904
- SwiftyGif: 6c3eafd0ce693cad58bb63d2b2fb9bacb8552780
+ SDWebImage: 1c39de67663e5eebb2f41324d5d580eeea12dd4c
+ SDWebImageWebPCoder: 4851414d9f8894e328e8b97c93ea4f4f4e4418ae
+ share_plus: 056a1e8ac890df3e33cb503afffaf1e9b4fbae68
+ shared_preferences_foundation: 986fc17f3d3251412d18b0265f9c64113a8c2472
+ SwiftyGif: 93a1cc87bf3a51916001cf8f3d63835fb64c819f
Toast: 91b396c56ee72a5790816f40d3a94dd357abc196
- url_launcher_ios: 839c58cdb4279282219f5e248c3321761ff3c4de
- webview_flutter_wkwebview: b7e70ef1ddded7e69c796c7390ee74180182971f
+ url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4
PODFILE CHECKSUM: e209bf81fb4facf3f68c43dbffa0b2d05ff63db0
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index 60afbed36..6e0db1039 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 */
@@ -301,6 +301,7 @@
};
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
+ alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
@@ -337,6 +338,7 @@
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
+ alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
@@ -448,7 +450,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -532,7 +534,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
@@ -581,7 +583,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 11.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist
index e2485a43d..763638451 100644
--- a/ios/Runner/Info.plist
+++ b/ios/Runner/Info.plist
@@ -83,5 +83,7 @@
com.apple.developer.mail-client
+ UIApplicationSupportsIndirectInputEvents
+
diff --git a/lib/features/composer/presentation/composer_view.dart b/lib/features/composer/presentation/composer_view.dart
index a6eab3e26..e8779a1f4 100644
--- a/lib/features/composer/presentation/composer_view.dart
+++ b/lib/features/composer/presentation/composer_view.dart
@@ -1,6 +1,5 @@
import 'package:core/core.dart';
import 'package:dropdown_button2/dropdown_button2.dart';
-import 'package:enough_html_editor/enough_html_editor.dart';
import 'package:file_picker/file_picker.dart';
import 'package:filesize/filesize.dart';
import 'package:flutter/foundation.dart';
@@ -9,7 +8,7 @@ import 'package:flutter_svg/flutter_svg.dart';
import 'package:get/get.dart';
import 'package:jmap_dart_client/jmap/identities/identity.dart';
import 'package:model/model.dart';
-import 'package:rich_text_composer/rich_text_composer.dart' as rich_text_composer;
+import 'package:rich_text_composer/rich_text_composer.dart';
import 'package:rich_text_composer/views/widgets/rich_text_keyboard_toolbar.dart';
import 'package:tmail_ui_user/features/base/mixin/app_loader_mixin.dart';
import 'package:tmail_ui_user/features/composer/presentation/composer_controller.dart';
@@ -84,7 +83,7 @@ class ComposerView extends GetWidget
child: Scaffold(
backgroundColor: Colors.black38,
body: LayoutBuilder(builder: (context, constraints) {
- return rich_text_composer.KeyboardRichText(
+ return KeyboardRichText(
richTextController: controller.keyboardRichTextController,
keyBroadToolbar: RichTextKeyboardToolBar(
backgroundKeyboardToolBarColor: AppColor.colorBackgroundKeyboard,
@@ -313,7 +312,7 @@ class ComposerView extends GetWidget
)).toList(),
onChanged: (newIdentity) => controller.selectIdentity(newIdentity),
itemPadding: const EdgeInsets.symmetric(horizontal: 8),
- customItemsHeight: 55,
+ itemHeight: 55,
dropdownMaxHeight: 240,
dropdownWidth: 300,
dropdownDecoration: BoxDecoration(
@@ -435,27 +434,7 @@ class ComposerView extends GetWidget
}
Widget _buildBodyMobile(BuildContext context, double maxWidth) {
- return rich_text_composer.KeyboardRichText(
- child: SingleChildScrollView(
- controller: controller.scrollController,
- physics: const ClampingScrollPhysics(),
- child: Column(children: [
- Obx(() => controller.identitySelected.value != null
- ? _buildFromEmailAddress(context)
- : const SizedBox.shrink()),
- Obx(() => controller.identitySelected.value != null
- ? const Divider(color: AppColor.colorDividerComposer, height: 1)
- : const SizedBox.shrink()),
- _buildEmailAddress(context),
- const Divider(color: AppColor.colorDividerComposer, height: 1),
- Padding(padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), child: _buildSubjectEmail(context)),
- const Divider(color: AppColor.colorDividerComposer, height: 1),
- _buildAttachmentsWidget(context),
- buildInlineLoadingView(controller),
- _buildComposerEditor(context),
- ])
- ),
- richTextController: controller.keyboardRichTextController,
+ return KeyboardRichText(
keyBroadToolbar: RichTextKeyboardToolBar(
backgroundKeyboardToolBarColor: AppColor.colorBackgroundKeyboard,
isLandScapeMode: responsiveUtils.isLandscapeMobile(context),
@@ -468,6 +447,28 @@ class ComposerView extends GetWidget
titleFormatBottomSheet: AppLocalizations.of(context).titleFormat,
titleBack: AppLocalizations.of(context).format,
),
+ richTextController: controller.keyboardRichTextController,
+ child: SingleChildScrollView(
+ controller: controller.scrollController,
+ physics: const ClampingScrollPhysics(),
+ child: Column(children: [
+ Obx(() => controller.identitySelected.value != null
+ ? _buildFromEmailAddress(context)
+ : const SizedBox.shrink()),
+ Obx(() => controller.identitySelected.value != null
+ ? const Divider(color: AppColor.colorDividerComposer, height: 1)
+ : const SizedBox.shrink()),
+ _buildEmailAddress(context),
+ const Divider(color: AppColor.colorDividerComposer, height: 1),
+ Padding(
+ padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8),
+ child: _buildSubjectEmail(context)),
+ const Divider(color: AppColor.colorDividerComposer, height: 1),
+ _buildAttachmentsWidget(context),
+ buildInlineLoadingView(controller),
+ _buildComposerEditor(context),
+ ])
+ ),
);
}
diff --git a/lib/features/composer/presentation/composer_view_web.dart b/lib/features/composer/presentation/composer_view_web.dart
index b51f24009..a02da8073 100644
--- a/lib/features/composer/presentation/composer_view_web.dart
+++ b/lib/features/composer/presentation/composer_view_web.dart
@@ -435,7 +435,7 @@ class ComposerView extends GetWidget
)).toList(),
onChanged: (newIdentity) => controller.selectIdentity(newIdentity),
itemPadding: const EdgeInsets.symmetric(horizontal: 8),
- customItemsHeight: 55,
+ itemHeight: 55,
dropdownMaxHeight: 240,
dropdownWidth: 370,
dropdownDecoration: BoxDecoration(
@@ -582,7 +582,7 @@ class ComposerView extends GetWidget
icon: SvgPicture.asset(imagePaths.icAttachmentsComposer,
width: 24,
height: 24,
- color: AppColor.colorTextButton,
+ colorFilter: const ColorFilter.mode(AppColor.colorTextButton, BlendMode.srcIn),
fit: BoxFit.fill),
tooltip: AppLocalizations.of(context).attach_file,
onTap: () => controller.openFilePickerByType(context, FileType.any)),
@@ -594,8 +594,11 @@ class ComposerView extends GetWidget
child: buildIconWeb(
minSize: 40,
iconPadding: EdgeInsets.zero,
- icon: SvgPicture.asset(imagePaths.icInsertImage,
- color: AppColor.colorTextButton.withOpacity(opacity),
+ icon: SvgPicture.asset(
+ imagePaths.icInsertImage,
+ colorFilter: ColorFilter.mode(
+ AppColor.colorTextButton.withOpacity(opacity),
+ BlendMode.srcIn),
fit: BoxFit.fill),
tooltip: AppLocalizations.of(context).insertImage,
onTap: () => controller.insertImage(context, constraints.maxWidth)),
@@ -609,9 +612,10 @@ class ComposerView extends GetWidget
? AppColor.colorSelectedRichTextButton
: Colors.transparent,
iconPadding: EdgeInsets.zero,
- icon: SvgPicture.asset(imagePaths.icStyleCodeView,
- color: AppColor.colorTextButton,
- fit: BoxFit.fill),
+ icon: SvgPicture.asset(
+ imagePaths.icStyleCodeView,
+ colorFilter: const ColorFilter.mode(AppColor.colorTextButton, BlendMode.srcIn),
+ fit: BoxFit.fill),
tooltip: AppLocalizations.of(context).codeView,
onTap: () => controller.richTextWebController.toggleCodeView());
}),
diff --git a/lib/features/email/presentation/controller/single_email_controller.dart b/lib/features/email/presentation/controller/single_email_controller.dart
index d898a3181..9d9585a92 100644
--- a/lib/features/email/presentation/controller/single_email_controller.dart
+++ b/lib/features/email/presentation/controller/single_email_controller.dart
@@ -21,7 +21,7 @@ import 'package:model/model.dart';
import 'package:better_open_file/better_open_file.dart' as open_file;
import 'package:permission_handler/permission_handler.dart';
import 'package:pointer_interceptor/pointer_interceptor.dart';
-import 'package:share/share.dart' as share_library;
+import 'package:share_plus/share_plus.dart';
import 'package:tmail_ui_user/features/base/base_controller.dart';
import 'package:tmail_ui_user/features/base/mixin/app_loader_mixin.dart';
import 'package:tmail_ui_user/features/composer/presentation/extensions/email_action_type_extension.dart';
@@ -445,7 +445,9 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
_downloadAttachmentsAction(attachments);
break;
case PermissionStatus.permanentlyDenied:
- _appToast.showToast(AppLocalizations.of(context).you_need_to_grant_files_permission_to_download_attachments);
+ if (context.mounted) {
+ _appToast.showToast(AppLocalizations.of(context).you_need_to_grant_files_permission_to_download_attachments);
+ }
break;
default: {
final requested = await Permission.storage.request();
@@ -454,7 +456,9 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
_downloadAttachmentsAction(attachments);
break;
default:
- _appToast.showToast(AppLocalizations.of(context).you_need_to_grant_files_permission_to_download_attachments);
+ if (context.mounted) {
+ _appToast.showToast(AppLocalizations.of(context).you_need_to_grant_files_permission_to_download_attachments);
+ }
break;
}
}
@@ -536,7 +540,7 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
void _openDownloadedPreviewWorkGroupDocument(DownloadedResponse downloadedResponse) async {
log('SingleEmailController::_openDownloadedPreviewWorkGroupDocument(): $downloadedResponse');
if (downloadedResponse.mediaType == null) {
- await share_library.Share.shareFiles([downloadedResponse.filePath]);
+ await Share.shareXFiles([XFile(downloadedResponse.filePath)]);
}
final openResult = await open_file.OpenFile.open(
@@ -596,10 +600,10 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
void moveToMailbox(BuildContext context, PresentationEmail email) async {
final currentMailbox = getMailboxContain(email);
final accountId = mailboxDashBoardController.accountId.value;
- final _session = mailboxDashBoardController.sessionCurrent;
+ final session = mailboxDashBoardController.sessionCurrent;
if (currentMailbox != null && accountId != null) {
- final arguments = DestinationPickerArguments(accountId, MailboxActions.moveEmail, _session);
+ final arguments = DestinationPickerArguments(accountId, MailboxActions.moveEmail, session);
if (BuildUtils.isWeb) {
showDialogDestinationPicker(
context: context,
@@ -621,8 +625,10 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
arguments: arguments);
if (destinationMailbox != null &&
- destinationMailbox is PresentationMailbox &&
- mailboxDashBoardController.sessionCurrent != null) {
+ destinationMailbox is PresentationMailbox &&
+ mailboxDashBoardController.sessionCurrent != null &&
+ context.mounted
+ ) {
_dispatchMoveToAction(
context,
accountId,
@@ -692,7 +698,7 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
imagePaths.icFolderMailbox,
width: 24,
height: 24,
- color: Colors.white,
+ colorFilter: const ColorFilter.mode(Colors.white, BlendMode.srcIn),
fit: BoxFit.fill),
backgroundColor: AppColor.toastSuccessBackgroundColor,
textColor: Colors.white,
@@ -932,7 +938,7 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
imagePaths.icNotConnection,
width: 24,
height: 24,
- color: Colors.white,
+ colorFilter: const ColorFilter.mode(Colors.white, BlendMode.srcIn),
fit: BoxFit.fill),
backgroundColor: AppColor.toastErrorBackgroundColor,
textColor: Colors.white,
@@ -949,7 +955,7 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
imagePaths.icNotConnection,
width: 24,
height: 24,
- color: Colors.white,
+ colorFilter: const ColorFilter.mode(Colors.white, BlendMode.srcIn),
fit: BoxFit.fill),
backgroundColor: AppColor.toastErrorBackgroundColor,
textColor: Colors.white,
@@ -966,7 +972,7 @@ class SingleEmailController extends BaseController with AppLoaderMixin {
imagePaths.icNotConnection,
width: 24,
height: 24,
- color: Colors.white,
+ colorFilter: const ColorFilter.mode(Colors.white, BlendMode.srcIn),
fit: BoxFit.fill),
backgroundColor: AppColor.toastErrorBackgroundColor,
textColor: Colors.white,
diff --git a/lib/features/identity_creator/presentation/widgets/set_default_identity_checkbox_builder.dart b/lib/features/identity_creator/presentation/widgets/set_default_identity_checkbox_builder.dart
index 4254c94a7..41389e691 100644
--- a/lib/features/identity_creator/presentation/widgets/set_default_identity_checkbox_builder.dart
+++ b/lib/features/identity_creator/presentation/widgets/set_default_identity_checkbox_builder.dart
@@ -32,11 +32,11 @@ class SetDefaultIdentityCheckboxBuilder extends StatelessWidget {
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(4.0),
border: Border.all(color: AppColor.primaryColor, width: 2.0),
- color: isCheck ? AppColor.primaryColor : Colors.transparent,
+ color: isCheck ? AppColor.primaryColor : Colors.white,
),
child: SvgPicture.asset(
imagePaths.icSelectedSB,
- color: isCheck ? Colors.white : Colors.transparent,
+ colorFilter: const ColorFilter.mode(Colors.white, BlendMode.srcIn),
width: 18,
height: 18,
)),
diff --git a/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view.dart b/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view.dart
index 3da04b241..944c593f7 100644
--- a/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view.dart
+++ b/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view.dart
@@ -3,7 +3,7 @@ import 'package:core/presentation/utils/responsive_utils.dart';
import 'package:core/presentation/views/responsive/responsive_widget.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
-import 'package:focus_detector/focus_detector.dart';
+import 'package:focus_detector_v2/focus_detector_v2.dart';
import 'package:get/get.dart';
import 'package:tmail_ui_user/features/email/presentation/email_view.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/mailbox_view.dart';
@@ -79,22 +79,31 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
body: body,
drawer: ResponsiveWidget(
responsiveUtils: responsiveUtils,
- mobile: SizedBox(child: MailboxView(), width: double.infinity),
+ mobile: SizedBox(
+ width: double.infinity,
+ child: MailboxView()
+ ),
landscapeMobile: SizedBox(
- child: MailboxView(),
- width: ResponsiveUtils.defaultSizeDrawer),
+ width: ResponsiveUtils.defaultSizeDrawer,
+ child: MailboxView()
+ ),
tablet: SizedBox(
- child: MailboxView(),
- width: ResponsiveUtils.defaultSizeDrawer),
+ width: ResponsiveUtils.defaultSizeDrawer,
+ child: MailboxView()
+ ),
landscapeTablet: SizedBox(
- child: MailboxView(),
- width: ResponsiveUtils.defaultSizeLeftMenuMobile),
+ width: ResponsiveUtils.defaultSizeLeftMenuMobile,
+ child: MailboxView()
+ ),
tabletLarge: SizedBox(
- child: MailboxView(),
- width: ResponsiveUtils.defaultSizeLeftMenuMobile),
+ width: ResponsiveUtils.defaultSizeLeftMenuMobile,
+ child: MailboxView()
+ ),
desktop: SizedBox(
- child: MailboxView(),
- width: ResponsiveUtils.defaultSizeLeftMenuMobile)),
+ width: ResponsiveUtils.defaultSizeLeftMenuMobile,
+ child: MailboxView()
+ )
+ ),
);
}
}
\ No newline at end of file
diff --git a/lib/main/exceptions/remote_exception_thrower.dart b/lib/main/exceptions/remote_exception_thrower.dart
index 9dc1702cf..1f69411d4 100644
--- a/lib/main/exceptions/remote_exception_thrower.dart
+++ b/lib/main/exceptions/remote_exception_thrower.dart
@@ -23,7 +23,7 @@ class RemoteExceptionThrower extends ExceptionThrower {
if (error is DioError) {
switch (error.type) {
- case DioErrorType.connectTimeout:
+ case DioErrorType.connectionTimeout:
throw const ConnectError();
default:
if (error.response?.statusCode == 502) {
diff --git a/pubspec.lock b/pubspec.lock
index 2f195ae70..997951d4b 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -5,219 +5,210 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
- url: "https://pub.dartlang.org"
+ sha256: e440ac42679dfc04bbbefb58ed225c994bc7e07fccc8a68ec7d3631a127e5da9
+ url: "https://pub.dev"
source: hosted
- version: "47.0.0"
+ version: "54.0.0"
_flutterfire_internals:
dependency: transitive
description:
name: _flutterfire_internals
- url: "https://pub.dartlang.org"
+ sha256: "64fcb0dbca4386356386c085142fa6e79c00a3326ceaa778a2d25f5d9ba61441"
+ url: "https://pub.dev"
source: hosted
- version: "1.0.11"
+ version: "1.0.16"
analyzer:
dependency: transitive
description:
name: analyzer
- url: "https://pub.dartlang.org"
+ sha256: "2c2e3721ee9fb36de92faa060f3480c81b23e904352b087e5c64224b1a044427"
+ url: "https://pub.dev"
source: hosted
- version: "4.7.0"
+ version: "5.6.0"
archive:
dependency: transitive
description:
name: archive
- url: "https://pub.dartlang.org"
+ sha256: d6347d54a2d8028e0437e3c099f66fdb8ae02c4720c1e7534c9f24c10351f85d
+ url: "https://pub.dev"
source: hosted
- version: "3.3.5"
+ version: "3.3.6"
args:
dependency: transitive
description:
name: args
- url: "https://pub.dartlang.org"
+ sha256: "4cab82a83ffef80b262ddedf47a0a8e56ee6fbf7fe21e6e768b02792034dd440"
+ url: "https://pub.dev"
source: hosted
- version: "2.3.1"
+ version: "2.4.0"
async:
dependency: "direct main"
description:
name: async
- url: "https://pub.dartlang.org"
+ sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0
+ url: "https://pub.dev"
source: hosted
- version: "2.8.2"
+ version: "2.10.0"
better_open_file:
dependency: "direct main"
description:
name: better_open_file
- url: "https://pub.dartlang.org"
+ sha256: aa67d9bc38160401e48023833f93c789b4e2b1c0eb8b6643bd5816d0c1c65dbd
+ url: "https://pub.dev"
source: hosted
- version: "3.6.3"
+ version: "3.6.4"
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"
build:
dependency: transitive
description:
name: build
- url: "https://pub.dartlang.org"
+ sha256: "3fbda25365741f8251b39f3917fb3c8e286a96fd068a5a242e11c2012d495777"
+ url: "https://pub.dev"
source: hosted
version: "2.3.1"
build_config:
dependency: transitive
description:
name: build_config
- url: "https://pub.dartlang.org"
+ sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1
+ url: "https://pub.dev"
source: hosted
- version: "1.0.0"
+ version: "1.1.1"
build_daemon:
dependency: transitive
description:
name: build_daemon
- url: "https://pub.dartlang.org"
+ sha256: "6bc5544ea6ce4428266e7ea680e945c68806c4aae2da0eb5e9ccf38df8d6acbf"
+ url: "https://pub.dev"
source: hosted
version: "3.1.0"
build_resolvers:
dependency: transitive
description:
name: build_resolvers
- url: "https://pub.dartlang.org"
+ sha256: db49b8609ef8c81cca2b310618c3017c00f03a92af44c04d310b907b2d692d95
+ url: "https://pub.dev"
source: hosted
- version: "2.0.10"
+ version: "2.2.0"
build_runner:
dependency: "direct dev"
description:
name: build_runner
- url: "https://pub.dartlang.org"
+ sha256: b0a8a7b8a76c493e85f1b84bffa0588859a06197863dba8c9036b15581fd9727
+ url: "https://pub.dev"
source: hosted
- version: "2.1.11"
+ version: "2.3.3"
build_runner_core:
dependency: transitive
description:
name: build_runner_core
- url: "https://pub.dartlang.org"
+ sha256: "14febe0f5bac5ae474117a36099b4de6f1dbc52df6c5e55534b3da9591bf4292"
+ url: "https://pub.dev"
source: hosted
version: "7.2.7"
built_collection:
dependency: "direct main"
description:
name: built_collection
- url: "https://pub.dartlang.org"
+ sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100"
+ url: "https://pub.dev"
source: hosted
version: "5.1.1"
built_value:
dependency: transitive
description:
name: built_value
- url: "https://pub.dartlang.org"
+ sha256: "169565c8ad06adb760c3645bf71f00bff161b00002cace266cad42c5d22a7725"
+ url: "https://pub.dev"
source: hosted
version: "8.4.3"
byte_converter:
dependency: "direct main"
description:
name: byte_converter
- url: "https://pub.dartlang.org"
+ sha256: "1ae161c9a3ff63eecf43e29316c7a27becfc0b77f2c64fd09de58ded5ac38d53"
+ url: "https://pub.dev"
source: hosted
version: "1.3.0"
characters:
dependency: transitive
description:
name: characters
- url: "https://pub.dartlang.org"
+ sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c
+ url: "https://pub.dev"
source: hosted
- version: "1.2.0"
+ 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"
checked_yaml:
dependency: transitive
description:
name: checked_yaml
- url: "https://pub.dartlang.org"
+ sha256: "3d1505d91afa809d177efd4eed5bb0eb65805097a1463abdd2add076effae311"
+ url: "https://pub.dev"
source: hosted
- version: "2.0.1"
+ version: "2.0.2"
+ cli_util:
+ dependency: transitive
+ description:
+ name: cli_util
+ 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.0"
- cloud_firestore_platform_interface:
- dependency: transitive
- description:
- name: cloud_firestore_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "5.10.0"
- cloud_firestore_web:
- dependency: transitive
- description:
- name: cloud_firestore_web
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.2.0"
+ version: "1.1.1"
code_builder:
dependency: transitive
description:
name: code_builder
- url: "https://pub.dartlang.org"
+ sha256: "0d43dd1288fd145de1ecc9a3948ad4a6d5a82f0a14c4fdd0892260787d975cbe"
+ url: "https://pub.dev"
source: hosted
version: "4.4.0"
collection:
dependency: "direct main"
description:
name: collection
- url: "https://pub.dartlang.org"
+ sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0
+ url: "https://pub.dev"
source: hosted
- version: "1.16.0"
+ version: "1.17.0"
connectivity_plus:
dependency: "direct main"
description:
name: connectivity_plus
- url: "https://pub.dartlang.org"
+ sha256: "8875e8ed511a49f030e313656154e4bbbcef18d68dfd32eb853fac10bce48e96"
+ url: "https://pub.dev"
source: hosted
- version: "2.2.1"
- connectivity_plus_linux:
- dependency: transitive
- description:
- name: connectivity_plus_linux
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.3.1"
- connectivity_plus_macos:
- dependency: transitive
- description:
- name: connectivity_plus_macos
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.2.6"
+ version: "3.0.3"
connectivity_plus_platform_interface:
dependency: transitive
description:
name: connectivity_plus_platform_interface
- url: "https://pub.dartlang.org"
+ sha256: cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a
+ url: "https://pub.dev"
source: hosted
- version: "1.2.3"
- connectivity_plus_web:
- dependency: transitive
- description:
- name: connectivity_plus_web
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.2.5"
- connectivity_plus_windows:
- dependency: transitive
- description:
- name: connectivity_plus_windows
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.2.2"
+ version: "1.2.4"
contact:
dependency: "direct main"
description:
@@ -238,9 +229,10 @@ packages:
dependency: transitive
description:
name: convert
- url: "https://pub.dartlang.org"
+ sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592"
+ url: "https://pub.dev"
source: hosted
- version: "3.1.0"
+ version: "3.1.1"
core:
dependency: "direct main"
description:
@@ -248,145 +240,132 @@ packages:
relative: true
source: path
version: "1.0.0+1"
+ cross_file:
+ dependency: transitive
+ description:
+ name: cross_file
+ sha256: "0b0036e8cccbfbe0555fd83c1d31a6f30b77a96b598b35a5d36dd41f718695e9"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.3.3+4"
crypto:
dependency: transitive
description:
name: crypto
- url: "https://pub.dartlang.org"
+ sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67
+ url: "https://pub.dev"
source: hosted
version: "3.0.2"
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: "direct main"
description:
name: cupertino_icons
- url: "https://pub.dartlang.org"
+ sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be
+ url: "https://pub.dev"
source: hosted
version: "1.0.5"
- cupertino_list_tile:
- dependency: transitive
- description:
- name: cupertino_list_tile
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.2.1"
cupertino_progress_bar:
dependency: transitive
description:
name: cupertino_progress_bar
- url: "https://pub.dartlang.org"
+ sha256: "4962a7c6db9b94d1c19462ad6036fdf20db43defa4114c908a3c4cbef1b3a2e0"
+ url: "https://pub.dev"
source: hosted
version: "0.2.0"
cupertino_stepper:
dependency: transitive
description:
name: cupertino_stepper
- url: "https://pub.dartlang.org"
+ sha256: "124690b8b23db7b43fc6d547688e42a9f3d73c8f46d0b210568e98a04b5645b2"
+ url: "https://pub.dev"
source: hosted
version: "0.2.1"
custom_pop_up_menu:
dependency: "direct main"
description:
name: custom_pop_up_menu
- url: "https://pub.dartlang.org"
+ sha256: eeac484c6ddffffb25e803dc2a5cc9381e700a29f074e9fcc76fe36b62fde850
+ url: "https://pub.dev"
source: hosted
version: "1.2.4"
dart_style:
dependency: transitive
description:
name: dart_style
- url: "https://pub.dartlang.org"
+ sha256: "7a03456c3490394c8e7665890333e91ae8a49be43542b616e414449ac358acd4"
+ url: "https://pub.dev"
source: hosted
version: "2.2.4"
dartz:
dependency: "direct main"
description:
name: dartz
- url: "https://pub.dartlang.org"
+ sha256: e6acf34ad2e31b1eb00948692468c30ab48ac8250e0f0df661e29f12dd252168
+ url: "https://pub.dev"
source: hosted
version: "0.10.1"
dbus:
dependency: transitive
description:
name: dbus
- url: "https://pub.dartlang.org"
+ sha256: "6f07cba3f7b3448d42d015bfd3d53fe12e5b36da2423f23838efc1d5fb31a263"
+ url: "https://pub.dev"
source: hosted
version: "0.7.8"
debounce_throttle:
dependency: transitive
description:
name: debounce_throttle
- url: "https://pub.dartlang.org"
+ sha256: c95cf47afda975fc507794a52040a16756fb2f31ad3027d4e691c41862ff5692
+ url: "https://pub.dev"
source: hosted
version: "2.0.0"
device_info_plus:
dependency: "direct main"
description:
name: device_info_plus
- url: "https://pub.dartlang.org"
+ sha256: "1d6e5a61674ba3a68fb048a7c7b4ff4bebfed8d7379dbe8f2b718231be9a7c95"
+ url: "https://pub.dev"
source: hosted
- version: "4.0.2"
- device_info_plus_linux:
- dependency: transitive
- description:
- name: device_info_plus_linux
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.1.1"
- device_info_plus_macos:
- dependency: transitive
- description:
- name: device_info_plus_macos
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.2.3"
+ version: "8.1.0"
device_info_plus_platform_interface:
dependency: transitive
description:
name: device_info_plus_platform_interface
- url: "https://pub.dartlang.org"
+ sha256: d3b01d5868b50ae571cd1dc6e502fc94d956b665756180f7b16ead09e836fd64
+ url: "https://pub.dev"
source: hosted
- version: "2.6.1"
- device_info_plus_web:
- dependency: transitive
- description:
- name: device_info_plus_web
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.1.0"
- device_info_plus_windows:
- dependency: transitive
- description:
- name: device_info_plus_windows
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.0.3"
+ version: "7.0.0"
dio:
dependency: "direct main"
description:
name: dio
- url: "https://pub.dartlang.org"
+ sha256: "9fdbf71baeb250fc9da847f6cb2052196f62c19906a3657adfc18631a667d316"
+ url: "https://pub.dev"
source: hosted
- version: "4.0.6"
+ version: "5.0.0"
dropdown_button2:
dependency: "direct main"
description:
name: dropdown_button2
- url: "https://pub.dartlang.org"
+ sha256: "604b87283e251e0e4a0cb1d0fdfa91fd527702b06e80999c4054cecc603e10e7"
+ url: "https://pub.dev"
source: hosted
- version: "1.4.0"
+ version: "1.9.4"
enough_html_editor:
dependency: transitive
description:
path: "."
- ref: firebase_integration
- resolved-ref: "45560a2d06dd8fac93d6936b9cb835c84f0617a3"
+ ref: upgrade-latest-flutter-version
+ resolved-ref: "3c4f78ffdac96befdd23c71f60f423922ce0b5ea"
url: "https://github.com/linagora/enough_html_editor.git"
source: git
version: "0.0.5"
@@ -394,37 +373,42 @@ packages:
dependency: transitive
description:
name: enough_platform_widgets
- url: "https://pub.dartlang.org"
+ sha256: "13ca98cc448937416d2d91c1fbce90f6302096794df1c8a5891baf81bd493035"
+ url: "https://pub.dev"
source: hosted
- version: "0.3.0"
+ version: "0.7.1"
equatable:
dependency: "direct main"
description:
name: equatable
- url: "https://pub.dartlang.org"
+ sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2
+ url: "https://pub.dev"
source: hosted
- version: "2.0.3"
+ version: "2.0.5"
external_path:
dependency: "direct main"
description:
name: external_path
- url: "https://pub.dartlang.org"
+ sha256: "2095c626fbbefe70d5a4afc9b1137172a68ee2c276e51c3c1283394485bea8f4"
+ url: "https://pub.dev"
source: hosted
- version: "1.0.1"
+ version: "1.0.3"
fading_edge_scrollview:
dependency: "direct main"
description:
name: fading_edge_scrollview
- url: "https://pub.dartlang.org"
+ sha256: c25c2231652ce774cc31824d0112f11f653881f43d7f5302c05af11942052031
+ url: "https://pub.dev"
source: hosted
version: "3.0.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.0"
+ version: "1.3.1"
fcm:
dependency: "direct main"
description:
@@ -436,93 +420,114 @@ packages:
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.0.1"
+ version: "5.2.5"
filesize:
dependency: "direct main"
description:
name: filesize
- url: "https://pub.dartlang.org"
+ sha256: f53df1f27ff60e466eefcd9df239e02d4722d5e2debee92a87dfd99ac66de2af
+ url: "https://pub.dev"
source: hosted
version: "2.0.1"
firebase_core:
dependency: "direct main"
description:
name: firebase_core
- url: "https://pub.dartlang.org"
+ sha256: fe30ac230f12f8836bb97e6e09197340d3c584526825b1746ea362a82e1e43f7
+ url: "https://pub.dev"
source: hosted
- version: "2.4.0"
+ version: "2.7.0"
firebase_core_platform_interface:
dependency: transitive
description:
name: firebase_core_platform_interface
- url: "https://pub.dartlang.org"
+ sha256: "5615b30c36f55b2777d0533771deda7e5730e769e5d3cb7fda79e9bed86cfa55"
+ url: "https://pub.dev"
source: hosted
- version: "4.5.2"
+ version: "4.5.3"
firebase_core_web:
dependency: transitive
description:
name: firebase_core_web
- url: "https://pub.dartlang.org"
+ sha256: "291fbcace608aca6c860652e1358ef89752be8cc3ef227f8bbcd1e62775b833a"
+ url: "https://pub.dev"
source: hosted
- version: "2.1.0"
+ version: "2.2.1"
firebase_messaging:
dependency: "direct main"
description:
name: firebase_messaging
- url: "https://pub.dartlang.org"
+ sha256: "95f7565b8e992d2188cdd8dc5612330f7c309485fe425d3f9844f18e90741e3e"
+ url: "https://pub.dev"
source: hosted
- version: "14.1.4"
+ version: "14.2.5"
firebase_messaging_platform_interface:
dependency: transitive
description:
name: firebase_messaging_platform_interface
- url: "https://pub.dartlang.org"
+ sha256: c5e79e15d1018cafffea1a6e45249db0d6bc42dbe35178634c77488179880e79
+ url: "https://pub.dev"
source: hosted
- version: "4.2.9"
+ version: "4.2.14"
firebase_messaging_web:
dependency: transitive
description:
name: firebase_messaging_web
- url: "https://pub.dartlang.org"
+ sha256: cd0cfcab7a63282049dec95a9955e7a487b5e580162310d12a82a10c0c32c546
+ url: "https://pub.dev"
source: hosted
- version: "3.2.10"
+ version: "3.2.15"
fixnum:
dependency: transitive
description:
name: fixnum
- url: "https://pub.dartlang.org"
+ sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1"
+ url: "https://pub.dev"
source: hosted
- version: "1.0.1"
+ version: "1.1.0"
fk_user_agent:
dependency: "direct main"
description:
name: fk_user_agent
- url: "https://pub.dartlang.org"
+ sha256: fd6c94e120786985a292d12f61422a581f4e851148d5940af38b819357b8ad0d
+ url: "https://pub.dev"
source: hosted
version: "2.1.0"
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.5.0"
+ version: "3.1.0"
+ flex_seed_scheme:
+ dependency: transitive
+ description:
+ name: flex_seed_scheme
+ sha256: e61950ccadfb8d43ce5cdef382e8f689edc053ce6b837e277539410ecfb3b3e5
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.2.2"
flutter:
dependency: "direct main"
description: flutter
@@ -532,123 +537,171 @@ packages:
dependency: "direct main"
description:
name: flutter_appauth
- url: "https://pub.dartlang.org"
+ sha256: cbb075ec8fa11d3241cff5e4c20db8aa0732cc0d0bbb3f59b2172d23782dfc0b
+ url: "https://pub.dev"
source: hosted
- version: "4.0.0"
+ version: "4.2.1"
flutter_appauth_platform_interface:
dependency: transitive
description:
name: flutter_appauth_platform_interface
- url: "https://pub.dartlang.org"
+ sha256: "7b0c6e19e6b9a33098c6a14fb64aca62fccaefd40eccba1c4974d9a9d1fbe95a"
+ url: "https://pub.dev"
source: hosted
version: "5.2.0"
flutter_appauth_web:
dependency: "direct main"
description:
path: "."
- ref: HEAD
- resolved-ref: b21b4aed3688dcf9dcb08ebac9e53015f09137bc
+ ref: main
+ resolved-ref: f1adeb99cb4e5b0056c2b14ab5dc38ea936e67e1
url: "https://github.com/CarlosPacheco/flutter_appauth_web.git"
source: git
- version: "0.0.1"
+ version: "0.0.2"
flutter_colorpicker:
dependency: transitive
description:
name: flutter_colorpicker
- url: "https://pub.dartlang.org"
+ sha256: "458a6ed8ea480eb16ff892aedb4b7092b2804affd7e046591fb03127e8d8ef8b"
+ url: "https://pub.dev"
source: hosted
version: "1.0.3"
flutter_date_range_picker:
dependency: "direct main"
description:
path: "."
- ref: master
- resolved-ref: c04608f5daad5e96daf0f419946ad0db23c46811
+ ref: upgrade-latest-flutter-version
+ resolved-ref: baf6195a3531e2aba8f2dc857b64f4b2a7db6407
url: "https://github.com/linagora/flutter-date-range-picker.git"
source: git
- version: "1.0.0"
+ version: "1.0.1"
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_downloader:
dependency: "direct main"
description:
name: flutter_downloader
- url: "https://pub.dartlang.org"
+ sha256: "6f2836668f33d0cd3ed275c3198d30967c42af53fa9b18c6b0edbf5fc12b599a"
+ url: "https://pub.dev"
source: hosted
- version: "1.7.0"
+ version: "1.10.2"
flutter_image_compress:
dependency: transitive
description:
name: flutter_image_compress
- url: "https://pub.dartlang.org"
+ sha256: "37f1b26399098e5f97b74c1483f534855e7dff68ead6ddaccf747029fb03f29f"
+ url: "https://pub.dev"
source: hosted
- version: "1.1.0"
+ version: "1.1.3"
flutter_inappwebview:
dependency: transitive
description:
name: flutter_inappwebview
- url: "https://pub.dartlang.org"
+ sha256: "6d6c741ddba1dba5229d63ba75767064791a7ce845196b45e31105e93d67c949"
+ url: "https://pub.dev"
source: hosted
- version: "5.7.1"
+ version: "6.0.0-beta.22"
+ flutter_inappwebview_internal_annotations:
+ dependency: transitive
+ description:
+ name: flutter_inappwebview_internal_annotations
+ sha256: "064a8ccbc76217dcd3b0fd6c6ea6f549e69b2849a0233b5bb46af9632c3ce2ff"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.1.0"
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.2.0"
+ version: "5.4.0"
+ flutter_keyboard_visibility_linux:
+ dependency: transitive
+ description:
+ name: flutter_keyboard_visibility_linux
+ sha256: "6fba7cd9bb033b6ddd8c2beb4c99ad02d728f1e6e6d9b9446667398b2ac39f08"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.0.0"
+ flutter_keyboard_visibility_macos:
+ dependency: transitive
+ description:
+ name: flutter_keyboard_visibility_macos
+ 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
+ sha256: fc4b0f0b6be9b93ae527f3d527fb56ee2d918cd88bbca438c478af7bcfd0ef73
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.0.0"
flutter_launcher_icons:
dependency: "direct dev"
description:
- name: flutter_launcher_icons
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.9.3"
+ path: "."
+ ref: upgrade-dependencies
+ resolved-ref: "4f40f567d6c6ed449830a2bbbda8adb33d382d7d"
+ url: "https://github.com/dab246/flutter_launcher_icons.git"
+ source: git
+ version: "0.11.0"
flutter_lints:
dependency: "direct dev"
description:
name: flutter_lints
- url: "https://pub.dartlang.org"
+ sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c
+ url: "https://pub.dev"
source: hosted
- version: "1.0.4"
+ version: "2.0.1"
flutter_local_notifications:
dependency: "direct main"
description:
name: flutter_local_notifications
- url: "https://pub.dartlang.org"
+ sha256: "293995f94e120c8afce768981bd1fa9c5d6de67c547568e3b42ae2defdcbb4a0"
+ url: "https://pub.dev"
source: hosted
- version: "12.0.3"
+ version: "13.0.0"
flutter_local_notifications_linux:
dependency: transitive
description:
name: flutter_local_notifications_linux
- url: "https://pub.dartlang.org"
+ sha256: ccb08b93703aeedb58856e5637450bf3ffec899adb66dc325630b68994734b89
+ url: "https://pub.dev"
source: hosted
- version: "2.0.0"
+ version: "3.0.0+1"
flutter_local_notifications_platform_interface:
dependency: transitive
description:
name: flutter_local_notifications_platform_interface
- url: "https://pub.dartlang.org"
+ sha256: "5ec1feac5f7f7d9266759488bc5f76416152baba9aa1b26fe572246caa00d1ab"
+ url: "https://pub.dev"
source: hosted
version: "6.0.0"
flutter_localizations:
@@ -660,44 +713,50 @@ packages:
dependency: "direct dev"
description:
name: flutter_native_splash
- url: "https://pub.dartlang.org"
+ sha256: e301ae206ff0fb09b67d3716009c6c28c2da57a0ad164827b178421bb9d601f7
+ url: "https://pub.dev"
source: hosted
- version: "2.2.3+1"
+ version: "2.2.18"
flutter_platform_widgets:
dependency: transitive
description:
name: flutter_platform_widgets
- url: "https://pub.dartlang.org"
+ sha256: "654379d0b1c74011b0a440140d7445d472d9ea319aebab91217b88790341552d"
+ url: "https://pub.dev"
source: hosted
- version: "1.20.0"
+ version: "3.0.0"
flutter_plugin_android_lifecycle:
dependency: transitive
description:
name: flutter_plugin_android_lifecycle
- url: "https://pub.dartlang.org"
+ sha256: "4bef634684b2c7f3468c77c766c831229af829a0cd2d4ee6c1b99558bd14e5d2"
+ url: "https://pub.dev"
source: hosted
- version: "2.0.7"
+ version: "2.0.8"
flutter_portal:
dependency: "direct main"
description:
name: flutter_portal
- url: "https://pub.dartlang.org"
+ sha256: ec5bd9a0aa7efeea5a95abf54ce91039c812fe6cc8e30d499eaa45ce387e482e
+ url: "https://pub.dev"
source: hosted
- version: "1.1.0"
+ version: "1.1.3"
flutter_staggered_grid_view:
dependency: "direct main"
description:
name: flutter_staggered_grid_view
- url: "https://pub.dartlang.org"
+ sha256: "1312314293acceb65b92754298754801b0e1f26a1845833b740b30415bbbcf07"
+ url: "https://pub.dev"
source: hosted
- version: "0.6.1"
+ version: "0.6.2"
flutter_svg:
dependency: "direct main"
description:
name: flutter_svg
- url: "https://pub.dartlang.org"
+ sha256: "97c5b291b4fd34ae4f55d6a4c05841d4d0ed94952e033c5a6529e1b47b4d2a29"
+ url: "https://pub.dev"
source: hosted
- version: "1.1.0"
+ version: "2.0.2"
flutter_test:
dependency: "direct dev"
description: flutter
@@ -707,9 +766,10 @@ packages:
dependency: "direct main"
description:
name: flutter_typeahead
- url: "https://pub.dartlang.org"
+ sha256: "3f7509bc1d43e245e0bfdc180f206508bc5ab0e0d84ce1b891cb0e4176b7802f"
+ url: "https://pub.dev"
source: hosted
- version: "3.2.7"
+ version: "4.3.6"
flutter_web_plugins:
dependency: transitive
description: flutter
@@ -719,23 +779,24 @@ packages:
dependency: transitive
description:
name: fluttertoast
- url: "https://pub.dartlang.org"
+ sha256: "2f9c4d3f4836421f7067a28f8939814597b27614e021da9d63e5d3fb6e212d25"
+ url: "https://pub.dev"
source: hosted
- version: "8.0.8"
- focus_detector:
+ version: "8.2.1"
+ focus_detector_v2:
dependency: "direct main"
description:
- path: "."
- ref: HEAD
- resolved-ref: "4b3107b16a93f7c91eed93f0aac1eb1b205f4a45"
- url: "https://github.com/ifnyas/focus_detector.git"
- source: git
- version: "2.0.1"
+ name: focus_detector_v2
+ sha256: "4fed0ad4ef4996711880e26bd8450eb86199acc4f25eafbf49a17d4758f9d139"
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.0.0+2"
focused_menu_custom:
dependency: "direct main"
description:
name: focused_menu_custom
- url: "https://pub.dartlang.org"
+ sha256: afbadad1405101f19f651581c569d969ad150df91fbac11d2b13b331bc0ed4ad
+ url: "https://pub.dev"
source: hosted
version: "1.2.0"
forward:
@@ -749,136 +810,145 @@ packages:
dependency: transitive
description:
name: frontend_server_client
- url: "https://pub.dartlang.org"
+ sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612"
+ url: "https://pub.dev"
source: hosted
- version: "2.1.3"
+ version: "3.2.0"
get:
dependency: "direct main"
description:
name: get
- url: "https://pub.dartlang.org"
+ sha256: "2ba20a47c8f1f233bed775ba2dd0d3ac97b4cf32fc17731b3dfc672b06b0e92a"
+ url: "https://pub.dev"
source: hosted
version: "4.6.5"
glob:
dependency: transitive
description:
name: glob
- url: "https://pub.dartlang.org"
+ sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c"
+ url: "https://pub.dev"
source: hosted
version: "2.1.1"
graphs:
dependency: transitive
description:
name: graphs
- url: "https://pub.dartlang.org"
+ sha256: f9e130f3259f52d26f0cfc0e964513796dafed572fa52e45d2f8d6ca14db39b2
+ url: "https://pub.dev"
source: hosted
version: "2.2.0"
hive:
dependency: "direct main"
description:
name: hive
- url: "https://pub.dartlang.org"
+ sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941"
+ url: "https://pub.dev"
source: hosted
- version: "2.0.4"
+ version: "2.2.3"
hive_generator:
dependency: "direct dev"
description:
name: hive_generator
- url: "https://pub.dartlang.org"
+ sha256: "65998cc4d2cd9680a3d9709d893d2f6bb15e6c1f92626c3f1fa650b4b3281521"
+ url: "https://pub.dev"
source: hosted
- version: "1.1.3"
+ version: "2.0.0"
html:
dependency: "direct main"
description:
name: html
- url: "https://pub.dartlang.org"
+ sha256: d9793e10dbe0e6c364f4c59bf3e01fb33a9b2a674bc7a1081693dba0614b6269
+ url: "https://pub.dev"
source: hosted
- version: "0.15.0"
+ version: "0.15.1"
html_editor_enhanced:
dependency: "direct main"
description:
path: "."
- ref: email_supported
- resolved-ref: "75cbc35932ec85c0e7f94c17147cf231ea0b812e"
+ ref: upgrade-latest-flutter-version
+ resolved-ref: dcda72ae730a0d3db09d6f559d1ef266e8e1451a
url: "https://github.com/linagora/html-editor-enhanced.git"
source: git
- version: "2.5.0"
+ version: "2.5.1"
html_unescape:
dependency: "direct main"
description:
name: html_unescape
- url: "https://pub.dartlang.org"
+ sha256: "15362d7a18f19d7b742ef8dcb811f5fd2a2df98db9f80ea393c075189e0b61e3"
+ url: "https://pub.dev"
source: hosted
version: "2.0.0"
http:
dependency: transitive
description:
name: http
- url: "https://pub.dartlang.org"
+ sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482"
+ url: "https://pub.dev"
source: hosted
- version: "0.13.4"
- http_mock_adapter:
- dependency: transitive
- description:
- name: http_mock_adapter
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.3.2"
+ version: "0.13.5"
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: "direct main"
description:
name: http_parser
- url: "https://pub.dartlang.org"
+ sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b"
+ url: "https://pub.dev"
source: hosted
- version: "4.0.0"
+ version: "4.0.2"
image:
dependency: transitive
description:
name: image
- url: "https://pub.dartlang.org"
+ sha256: "483a389d6ccb292b570c31b3a193779b1b0178e7eb571986d9a49904b6861227"
+ url: "https://pub.dev"
source: hosted
- version: "3.3.0"
+ version: "4.0.15"
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"
intl:
dependency: transitive
description:
name: intl
- url: "https://pub.dartlang.org"
+ sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91"
+ url: "https://pub.dev"
source: hosted
version: "0.17.0"
intl_generator:
dependency: "direct main"
description:
name: intl_generator
- url: "https://pub.dartlang.org"
+ sha256: "120e03ccefe0c215801e44a8ccbaeabe6c895c5792f44298133745ab0a0e0bf5"
+ url: "https://pub.dev"
source: hosted
- version: "0.3.0"
+ version: "0.4.1"
io:
dependency: transitive
description:
name: io
- url: "https://pub.dartlang.org"
+ sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e"
+ url: "https://pub.dev"
source: hosted
- version: "1.0.3"
+ version: "1.0.4"
jmap_dart_client:
dependency: "direct main"
description:
path: "."
- ref: master
- resolved-ref: "1df4203f3c7cb5f24ee68f3e1060efb7283dd3fd"
+ ref: upgrade-latest-flutter-version
+ resolved-ref: "9be1a7b3b4a8fbe93fa4b8cf12795f8110de0c06"
url: "https://github.com/linagora/jmap-dart-client.git"
source: git
version: "0.0.1"
@@ -886,79 +956,82 @@ packages:
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"
json_annotation:
dependency: "direct main"
description:
name: json_annotation
- url: "https://pub.dartlang.org"
+ sha256: c33da08e136c3df0190bd5bbe51ae1df4a7d96e7954d1d7249fea2968a72d317
+ url: "https://pub.dev"
source: hosted
- version: "4.5.0"
+ version: "4.8.0"
json_serializable:
dependency: "direct dev"
description:
name: json_serializable
- url: "https://pub.dartlang.org"
+ sha256: dadc08bd61f72559f938dd08ec20dbfec6c709bba83515085ea943d2078d187a
+ url: "https://pub.dev"
source: hosted
- version: "6.2.0"
- lint:
- dependency: transitive
- description:
- name: lint
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.10.0"
+ version: "6.6.1"
lints:
dependency: transitive
description:
name: lints
- url: "https://pub.dartlang.org"
+ sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593"
+ url: "https://pub.dev"
source: hosted
- version: "1.0.1"
+ version: "2.0.1"
logging:
dependency: transitive
description:
name: logging
- url: "https://pub.dartlang.org"
+ sha256: "04094f2eb032cbb06c6f6e8d3607edcfcb0455e2bb6cbc010cb01171dcb64e6d"
+ url: "https://pub.dev"
source: hosted
- version: "1.1.0"
+ version: "1.1.1"
matcher:
dependency: transitive
description:
name: matcher
- url: "https://pub.dartlang.org"
+ sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72"
+ url: "https://pub.dev"
source: hosted
- version: "0.12.11"
+ 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.4"
+ 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.7.0"
+ version: "1.8.0"
mime:
dependency: transitive
description:
name: mime
- url: "https://pub.dartlang.org"
+ sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e
+ url: "https://pub.dev"
source: hosted
- version: "1.0.1"
+ version: "1.0.4"
mockito:
dependency: "direct dev"
description:
name: mockito
- url: "https://pub.dartlang.org"
+ sha256: "2a8a17b82b1bde04d514e75d90d634a0ac23f6cb4991f6098009dd56836aeafe"
+ url: "https://pub.dev"
source: hosted
- version: "5.2.0"
+ version: "5.3.2"
model:
dependency: "direct main"
description:
@@ -970,247 +1043,242 @@ packages:
dependency: transitive
description:
name: nm
- url: "https://pub.dartlang.org"
+ sha256: "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254"
+ url: "https://pub.dev"
source: hosted
version: "0.5.0"
numberpicker:
dependency: transitive
description:
name: numberpicker
- url: "https://pub.dartlang.org"
+ sha256: "73723bd13c940ebcd9e5f0ed56b4874588c1748a9a6a38254f97ad627715142e"
+ url: "https://pub.dev"
source: hosted
version: "2.1.1"
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: "direct main"
description:
name: package_info_plus
- url: "https://pub.dartlang.org"
+ sha256: "8df5ab0a481d7dc20c0e63809e90a588e496d276ba53358afc4c4443d0a00697"
+ url: "https://pub.dev"
source: hosted
- version: "1.4.3"
- package_info_plus_linux:
- dependency: transitive
- description:
- name: package_info_plus_linux
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.5"
- package_info_plus_macos:
- dependency: transitive
- description:
- name: package_info_plus_macos
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.3.0"
+ version: "3.0.3"
package_info_plus_platform_interface:
dependency: transitive
description:
name: package_info_plus_platform_interface
- url: "https://pub.dartlang.org"
+ sha256: "9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c6"
+ 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"
- source: hosted
- version: "1.0.6"
- package_info_plus_windows:
- dependency: transitive
- description:
- name: package_info_plus_windows
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.1.0"
+ version: "2.0.1"
path:
dependency: transitive
description:
name: path
- url: "https://pub.dartlang.org"
+ sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b
+ url: "https://pub.dev"
source: hosted
- version: "1.8.1"
- path_drawing:
- dependency: transitive
- description:
- name: path_drawing
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.1"
+ version: "1.8.2"
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: "04890b994ee89bfa80bf3080bfec40d5a92c5c7a785ebb02c13084a099d2b6f9"
+ url: "https://pub.dev"
source: hosted
- version: "2.0.3"
+ version: "2.0.13"
+ path_provider_android:
+ dependency: transitive
+ description:
+ name: path_provider_android
+ sha256: "7623b7d4be0f0f7d9a8b5ee6879fc13e4522d4c875ab86801dee4af32b54b83e"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.0.23"
+ path_provider_foundation:
+ dependency: transitive
+ description:
+ name: path_provider_foundation
+ sha256: eec003594f19fe2456ea965ae36b3fc967bc5005f508890aafe31fa75e41d972
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.2"
path_provider_linux:
dependency: transitive
description:
name: path_provider_linux
- url: "https://pub.dartlang.org"
+ sha256: "525ad5e07622d19447ad740b1ed5070031f7a5437f44355ae915ff56e986429a"
+ 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"
- source: hosted
- version: "2.0.7"
+ version: "2.1.9"
path_provider_platform_interface:
dependency: transitive
description:
name: path_provider_platform_interface
- url: "https://pub.dartlang.org"
+ sha256: "57585299a729335f1298b43245842678cb9f43a6310351b18fb577d6e33165ec"
+ url: "https://pub.dev"
source: hosted
- version: "2.0.5"
+ version: "2.0.6"
path_provider_windows:
dependency: transitive
description:
name: path_provider_windows
- url: "https://pub.dartlang.org"
+ sha256: "642ddf65fde5404f83267e8459ddb4556316d3ee6d511ed193357e25caa3632d"
+ url: "https://pub.dev"
source: hosted
- version: "2.1.3"
+ version: "2.1.4"
pattern_formatter:
dependency: transitive
description:
name: pattern_formatter
- url: "https://pub.dartlang.org"
+ sha256: c488f1d1e3bbb0b90ec21abd50a891feb89857c4755cdcd81a75525e89c78121
+ url: "https://pub.dev"
source: hosted
version: "2.0.0"
- pedantic:
- dependency: transitive
- description:
- name: pedantic
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.11.1"
percent_indicator:
dependency: "direct main"
description:
name: percent_indicator
- url: "https://pub.dartlang.org"
+ sha256: cec41f67181fbd5322aa68b355621d1a4eea827426b8eeb613f6cbe195ff7b4a
+ url: "https://pub.dev"
source: hosted
version: "4.2.2"
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.0.0"
+ version: "5.1.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: "6a2128648c854906c53fa8e33986fc0247a1116122f9534dd20e3ab9e16a32bc"
+ url: "https://pub.dev"
source: hosted
- version: "2.1.3"
+ version: "2.1.4"
pointer_interceptor:
dependency: "direct main"
description:
name: pointer_interceptor
- url: "https://pub.dartlang.org"
+ sha256: "6aa680b30d96dccef496933d00208ad25f07e047f644dc98ce03ec6141633a9a"
+ url: "https://pub.dev"
source: hosted
- version: "0.9.1"
+ version: "0.9.3+4"
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"
process:
dependency: transitive
description:
name: process
- url: "https://pub.dartlang.org"
+ sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09"
+ url: "https://pub.dev"
source: hosted
version: "4.2.4"
pub_semver:
dependency: transitive
description:
name: pub_semver
- url: "https://pub.dartlang.org"
+ sha256: "307de764d305289ff24ad257ad5c5793ce56d04947599ad68b3baa124105fc17"
+ url: "https://pub.dev"
source: hosted
version: "2.1.3"
pubspec_parse:
dependency: transitive
description:
name: pubspec_parse
- url: "https://pub.dartlang.org"
+ sha256: "75f6614d6dde2dc68948dffbaa4fe5dae32cd700eb9fb763fe11dfb45a3c4d0a"
+ url: "https://pub.dev"
source: hosted
- version: "1.2.0"
+ version: "1.2.1"
quiver:
dependency: transitive
description:
name: quiver
- url: "https://pub.dartlang.org"
+ sha256: b1c1ac5ce6688d77f65f3375a9abb9319b3cb32486bdc7a1e0fdf004d7ba4e47
+ url: "https://pub.dev"
source: hosted
- version: "3.0.1+1"
+ version: "3.2.1"
receive_sharing_intent:
dependency: "direct main"
description:
@@ -1224,11 +1292,11 @@ packages:
dependency: "direct main"
description:
path: "."
- ref: firebase_integration
- resolved-ref: "0250e2d4bbd5bd79c5b5fdca840f0a573f645ac4"
+ ref: upgrade-latest-flutter-version
+ resolved-ref: "6f54ce823848822114ec8d2a44495c5de977250c"
url: "https://github.com/linagora/rich-text-composer.git"
source: git
- version: "0.0.1"
+ version: "0.0.2"
rule_filter:
dependency: "direct main"
description:
@@ -1240,77 +1308,104 @@ packages:
dependency: "direct main"
description:
name: rxdart
- url: "https://pub.dartlang.org"
+ sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb"
+ url: "https://pub.dev"
source: hosted
- version: "0.27.3"
- share:
+ version: "0.27.7"
+ share_plus:
dependency: "direct main"
description:
- name: share
- url: "https://pub.dartlang.org"
+ name: share_plus
+ sha256: "8c6892037b1824e2d7e8f59d54b3105932899008642e6372e5079c6939b4b625"
+ url: "https://pub.dev"
source: hosted
- version: "2.0.4"
+ version: "6.3.1"
+ share_plus_platform_interface:
+ dependency: transitive
+ description:
+ name: share_plus_platform_interface
+ sha256: "82ddd4ab9260c295e6e39612d4ff00390b9a7a21f1bb1da771e2f232d80ab8a1"
+ url: "https://pub.dev"
+ source: hosted
+ version: "3.2.0"
shared_preferences:
dependency: "direct main"
description:
name: shared_preferences
- url: "https://pub.dartlang.org"
+ sha256: ee6257848f822b8481691f20c3e6d2bfee2e9eccb2a3d249907fcfb198c55b41
+ url: "https://pub.dev"
source: hosted
- version: "2.0.5"
+ version: "2.0.18"
+ shared_preferences_android:
+ dependency: transitive
+ description:
+ name: shared_preferences_android
+ sha256: a51a4f9375097f94df1c6e0a49c0374440d31ab026b59d58a7e7660675879db4
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.0.16"
+ shared_preferences_foundation:
+ dependency: transitive
+ description:
+ name: shared_preferences_foundation
+ sha256: "6b84fdf06b32bb336f972d373cd38b63734f3461ba56ac2ba01b56d052796259"
+ url: "https://pub.dev"
+ source: hosted
+ version: "2.1.4"
shared_preferences_linux:
dependency: transitive
description:
name: shared_preferences_linux
- url: "https://pub.dartlang.org"
+ sha256: d7fb71e6e20cd3dfffcc823a28da3539b392e53ed5fc5c2b90b55fdaa8a7e8fa
+ url: "https://pub.dev"
source: hosted
- version: "2.1.2"
- shared_preferences_macos:
- dependency: transitive
- description:
- name: shared_preferences_macos
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.5"
+ version: "2.1.4"
shared_preferences_platform_interface:
dependency: transitive
description:
name: shared_preferences_platform_interface
- url: "https://pub.dartlang.org"
+ sha256: "824bfd02713e37603b2bdade0842e47d56e7db32b1dcdd1cae533fb88e2913fc"
+ url: "https://pub.dev"
source: hosted
- version: "2.1.0"
+ version: "2.1.1"
shared_preferences_web:
dependency: transitive
description:
name: shared_preferences_web
- url: "https://pub.dartlang.org"
+ sha256: "6737b757e49ba93de2a233df229d0b6a87728cea1684da828cbc718b65dcf9d7"
+ url: "https://pub.dev"
source: hosted
- version: "2.0.4"
+ version: "2.0.5"
shared_preferences_windows:
dependency: transitive
description:
name: shared_preferences_windows
- url: "https://pub.dartlang.org"
+ sha256: bd014168e8484837c39ef21065b78f305810ceabc1d4f90be6e3b392ce81b46d
+ url: "https://pub.dev"
source: hosted
- version: "2.1.2"
+ version: "2.1.4"
shelf:
dependency: transitive
description:
name: shelf
- url: "https://pub.dartlang.org"
+ sha256: c24a96135a2ccd62c64b69315a14adc5c3419df63b4d7c05832a346fdb73682c
+ url: "https://pub.dev"
source: hosted
version: "1.4.0"
shelf_web_socket:
dependency: transitive
description:
name: shelf_web_socket
- url: "https://pub.dartlang.org"
+ sha256: a988c0e8d8ffbdb8a28aa7ec8e449c260f3deb808781fe1284d22c5bba7156e8
+ url: "https://pub.dev"
source: hosted
version: "1.0.3"
simple_observable:
dependency: transitive
description:
name: simple_observable
- url: "https://pub.dartlang.org"
+ sha256: b392795c48f8b5f301b4c8f73e15f56e38fe70f42278c649d8325e859a783301
+ url: "https://pub.dev"
source: hosted
version: "2.0.0"
sky_engine:
@@ -1322,71 +1417,64 @@ packages:
dependency: transitive
description:
name: source_gen
- url: "https://pub.dartlang.org"
+ sha256: c2bea18c95cfa0276a366270afaa2850b09b4a76db95d546f3d003dcc7011298
+ url: "https://pub.dev"
source: hosted
- version: "1.2.6"
+ version: "1.2.7"
source_helper:
dependency: transitive
description:
name: source_helper
- url: "https://pub.dartlang.org"
+ sha256: "3b67aade1d52416149c633ba1bb36df44d97c6b51830c2198e934e3fca87ca1f"
+ url: "https://pub.dev"
source: hosted
version: "1.3.3"
source_span:
dependency: transitive
description:
name: source_span
- url: "https://pub.dartlang.org"
+ sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
+ url: "https://pub.dev"
source: hosted
- version: "1.8.2"
- sqflite:
- dependency: transitive
- description:
- name: sqflite
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.0+4"
- sqflite_common:
- dependency: transitive
- description:
- name: sqflite_common
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.4.0"
+ version: "1.9.1"
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"
stream_transform:
dependency: transitive
description:
name: stream_transform
- url: "https://pub.dartlang.org"
+ sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f"
+ url: "https://pub.dev"
source: hosted
version: "2.1.0"
string_scanner:
dependency: transitive
description:
name: string_scanner
- url: "https://pub.dartlang.org"
+ sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
+ url: "https://pub.dev"
source: hosted
- version: "1.1.0"
+ version: "1.2.0"
super_tag_editor:
dependency: "direct main"
description:
path: "."
- ref: master
- resolved-ref: df99b9536d92fc94d5137aa118f84c1cbb9c0c11
+ ref: "upgrade/upgrade-flutter-version-to-v3.7.5"
+ resolved-ref: b5ed6ee0b862786cb094025ef8b9a3de59a4a534
url: "https://github.com/dab246/super_tag_editor.git"
source: git
version: "0.0.3+4"
@@ -1394,247 +1482,266 @@ packages:
dependency: transitive
description:
name: syncfusion_flutter_core
- url: "https://pub.dartlang.org"
+ sha256: "5f7dae40707df507325ee045d1a172aea9f449ac4244d7c52391dd97208eeef8"
+ url: "https://pub.dev"
source: hosted
- version: "20.4.43"
+ version: "20.4.51"
syncfusion_flutter_datepicker:
dependency: transitive
description:
name: syncfusion_flutter_datepicker
- url: "https://pub.dartlang.org"
+ sha256: "5e7bfe47437c1a106f8c4502a13ab7d57ed8195c1578b40ffa50dea1120e26e3"
+ url: "https://pub.dev"
source: hosted
- version: "20.3.48"
- synchronized:
- dependency: transitive
- description:
- name: synchronized
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.0.0+3"
+ version: "20.4.51"
term_glyph:
dependency: transitive
description:
name: term_glyph
- url: "https://pub.dartlang.org"
+ sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
+ url: "https://pub.dev"
source: hosted
- version: "1.2.0"
+ version: "1.2.1"
test_api:
dependency: transitive
description:
name: test_api
- url: "https://pub.dartlang.org"
+ sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206
+ url: "https://pub.dev"
source: hosted
- version: "0.4.9"
+ version: "0.4.16"
textfield_tags:
dependency: "direct main"
description:
name: textfield_tags
- url: "https://pub.dartlang.org"
+ sha256: c1d215f481e7e8da5c79719825e595db4f829bf1ad3fce4c7ce43d340aa72683
+ url: "https://pub.dev"
source: hosted
version: "2.0.2"
timeago:
dependency: "direct main"
description:
name: timeago
- url: "https://pub.dartlang.org"
+ sha256: "46c128312ab0ea144b146c0ac6426ddd96810efec2de3fccc425d00179cd8254"
+ url: "https://pub.dev"
source: hosted
- version: "3.2.2"
+ version: "3.3.0"
timezone:
dependency: transitive
description:
name: timezone
- url: "https://pub.dartlang.org"
+ sha256: "24c8fcdd49a805d95777a39064862133ff816ebfffe0ceff110fb5960e557964"
+ url: "https://pub.dev"
source: hosted
version: "0.9.1"
timing:
dependency: transitive
description:
name: timing
- url: "https://pub.dartlang.org"
+ sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32"
+ url: "https://pub.dev"
source: hosted
- version: "1.0.0"
+ version: "1.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"
universal_html:
dependency: transitive
description:
name: universal_html
- url: "https://pub.dartlang.org"
+ sha256: b5061c64c7c863c12e46279e032976f1c274f927fb3589b52b5928dcd2d52f7c
+ url: "https://pub.dev"
source: hosted
- version: "2.0.8"
+ version: "2.0.9"
universal_io:
dependency: transitive
description:
name: universal_io
- url: "https://pub.dartlang.org"
+ sha256: "06866290206d196064fd61df4c7aea1ffe9a4e7c4ccaa8fcded42dd41948005d"
+ url: "https://pub.dev"
source: hosted
- version: "2.0.4"
+ version: "2.2.0"
uri:
dependency: transitive
description:
name: uri
- url: "https://pub.dartlang.org"
+ sha256: "889eea21e953187c6099802b7b4cf5219ba8f3518f604a1033064d45b1b8268a"
+ url: "https://pub.dev"
source: hosted
version: "1.0.0"
url_launcher:
dependency: "direct main"
description:
name: url_launcher
- url: "https://pub.dartlang.org"
+ sha256: "75f2846facd11168d007529d6cd8fcb2b750186bea046af9711f10b907e1587e"
+ url: "https://pub.dev"
source: hosted
- version: "6.1.5"
+ version: "6.1.10"
url_launcher_android:
dependency: transitive
description:
name: url_launcher_android
- url: "https://pub.dartlang.org"
+ sha256: "1f4d9ebe86f333c15d318f81dcdc08b01d45da44af74552608455ebdc08d9732"
+ url: "https://pub.dev"
source: hosted
- version: "6.0.22"
+ version: "6.0.24"
url_launcher_ios:
dependency: transitive
description:
name: url_launcher_ios
- url: "https://pub.dartlang.org"
+ sha256: c9cd648d2f7ab56968e049d4e9116f96a85517f1dd806b96a86ea1018a3a82e5
+ url: "https://pub.dev"
source: hosted
- version: "6.0.17"
+ version: "6.1.1"
url_launcher_linux:
dependency: transitive
description:
name: url_launcher_linux
- url: "https://pub.dartlang.org"
+ sha256: e29039160ab3730e42f3d811dc2a6d5f2864b90a70fb765ea60144b03307f682
+ url: "https://pub.dev"
source: hosted
- version: "3.0.1"
+ version: "3.0.3"
url_launcher_macos:
dependency: transitive
description:
name: url_launcher_macos
- url: "https://pub.dartlang.org"
+ sha256: "2dddb3291a57b074dade66b5e07e64401dd2487caefd4e9e2f467138d8c7eb06"
+ url: "https://pub.dev"
source: hosted
- version: "3.0.1"
+ version: "3.0.3"
url_launcher_platform_interface:
dependency: transitive
description:
name: url_launcher_platform_interface
- url: "https://pub.dartlang.org"
+ sha256: "6c9ca697a5ae218ce56cece69d46128169a58aa8653c1b01d26fcd4aad8c4370"
+ url: "https://pub.dev"
source: hosted
- version: "2.1.1"
+ version: "2.1.2"
url_launcher_web:
dependency: transitive
description:
name: url_launcher_web
- url: "https://pub.dartlang.org"
+ sha256: "574cfbe2390666003c3a1d129bdc4574aaa6728f0c00a4829a81c316de69dd9b"
+ url: "https://pub.dev"
source: hosted
- version: "2.0.13"
+ version: "2.0.15"
url_launcher_windows:
dependency: transitive
description:
name: url_launcher_windows
- url: "https://pub.dartlang.org"
+ sha256: "97c9067950a0d09cbd93e2e3f0383d1403989362b97102fbf446473a48079a4b"
+ url: "https://pub.dev"
source: hosted
- version: "3.0.1"
+ version: "3.0.4"
uuid:
dependency: "direct main"
description:
name: uuid
- url: "https://pub.dartlang.org"
+ sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313"
+ url: "https://pub.dev"
source: hosted
- version: "3.0.4"
+ version: "3.0.7"
+ vector_graphics:
+ dependency: transitive
+ description:
+ name: vector_graphics
+ sha256: "254348b40251c995cf8301ac715486c8cfa0a93b7fdc4dbd495a30f04db1fb44"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.1.0"
+ vector_graphics_codec:
+ dependency: transitive
+ description:
+ name: vector_graphics_codec
+ sha256: "143c290b762646c696c63be5d976bde7379ea892cb6868ddc5a17cbc56e71411"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.1.0"
+ vector_graphics_compiler:
+ dependency: transitive
+ description:
+ name: vector_graphics_compiler
+ sha256: "3190cc26d9ebda686bafb9721bb6a74c6d358700f4fc978a0f2cba6912daff86"
+ url: "https://pub.dev"
+ source: hosted
+ version: "1.1.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"
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"
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: ca49c0bc209c687b887f30527fb6a9d80040b072cc2990f34b9bec3e7663101b
+ url: "https://pub.dev"
source: hosted
version: "2.3.0"
- webview_flutter:
- dependency: transitive
- description:
- name: webview_flutter
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.0.0"
- webview_flutter_android:
- dependency: transitive
- description:
- name: webview_flutter_android
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.10.4"
- webview_flutter_platform_interface:
- dependency: transitive
- description:
- name: webview_flutter_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.9.5"
- webview_flutter_wkwebview:
- dependency: transitive
- description:
- name: webview_flutter_wkwebview
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.9.5"
win32:
dependency: transitive
description:
name: win32
- url: "https://pub.dartlang.org"
+ sha256: c9ebe7ee4ab0c2194e65d3a07d8c54c5d00bb001b76081c4a04cdb8448b59e46
+ url: "https://pub.dev"
source: hosted
- version: "2.7.0"
+ version: "3.1.3"
worker_manager:
dependency: "direct main"
description:
name: worker_manager
- url: "https://pub.dartlang.org"
+ sha256: "42501e49ee0acad9eeda562984e3dcfe6fe3d26f2d8dc410bd76308a86447eb5"
+ url: "https://pub.dev"
source: hosted
- version: "4.4.0"
+ version: "5.0.3"
xdg_directories:
dependency: transitive
description:
name: xdg_directories
- url: "https://pub.dartlang.org"
+ sha256: bd512f03919aac5f1313eb8249f223bacf4927031bf60b02601f81f687689e86
+ url: "https://pub.dev"
source: hosted
version: "0.2.0+3"
xml:
dependency: "direct dev"
description:
name: xml
- url: "https://pub.dartlang.org"
+ sha256: "979ee37d622dec6365e2efa4d906c37470995871fe9ae080d967e192d88286b5"
+ url: "https://pub.dev"
source: hosted
- version: "6.1.0"
+ version: "6.2.2"
yaml:
dependency: transitive
description:
name: yaml
- url: "https://pub.dartlang.org"
+ sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370"
+ url: "https://pub.dev"
source: hosted
version: "3.1.1"
sdks:
- dart: ">=2.17.0 <3.0.0"
- flutter: ">=3.0.0"
+ dart: ">=2.19.2 <3.0.0"
+ flutter: ">=3.7.0"
diff --git a/pubspec.yaml b/pubspec.yaml
index 458cbffd4..c12f45f6a 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -18,7 +18,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev
version: 0.7.1
environment:
- sdk: ">=2.17.0 <3.0.0"
+ sdk: ">=2.19.2 <3.0.0"
dependencies:
flutter:
@@ -45,170 +45,141 @@ dependencies:
fcm:
path: fcm
+ ### Dependencies from git ###
rich_text_composer:
git:
url: https://github.com/linagora/rich-text-composer.git
- ref: firebase_integration
- # The following adds the Cupertino Icons font to your application.
- # Use with the CupertinoIcons class for iOS style icons.
- cupertino_icons: ^1.0.2
+ ref: upgrade-latest-flutter-version
- # GetX
- get: 4.6.5
+ html_editor_enhanced:
+ git:
+ url: https://github.com/linagora/html-editor-enhanced.git
+ ref: upgrade-latest-flutter-version
- # intl
- intl_generator: 0.3.0
-
- # flutter_svg
- flutter_svg: 1.1.0
-
- # Http client
- dio: 4.0.6
-
- # equatable
- equatable: 2.0.3
-
- # shared_preferences
- shared_preferences: 2.0.5
-
- # either
- dartz: 0.10.1
-
- # flutter_dotenv
- flutter_dotenv: 5.0.2
-
- # flutter_typeahead
- flutter_typeahead: 3.2.7
-
- built_collection: 5.1.1
-
- textfield_tags: ^2.0.1
-
- # jmap_dart_client
jmap_dart_client:
git:
url: https://github.com/linagora/jmap-dart-client.git
- ref: master
+ ref: upgrade-latest-flutter-version
- # http_parser
- http_parser: 4.0.0
-
- collection: 1.16.0
-
- # file_size
- filesize: 2.0.1
-
- # super_tag_editor
super_tag_editor:
git:
url: https://github.com/dab246/super_tag_editor.git
- ref: master
- # uuid
- uuid: 3.0.4
+ ref: upgrade/upgrade-flutter-version-to-v3.7.5
- # flutter_downloader
- flutter_downloader: 1.7.0
-
- # external_path
- external_path: 1.0.1
-
- # path_provider
- path_provider: 2.0.3
-
- # device_info_plus
- device_info_plus: 4.0.2
-
- # permission_handler
- permission_handler: 10.2.0
-
- # share
- share: 2.0.4
-
- # flutter_contacts
contacts_service:
git:
url: https://github.com/linagora/flutter_contacts.git
ref: master
- # file_picker
- file_picker: 5.0.1
-
- # hive
- hive: 2.0.4
-
- # html_editor_enhanced: Compose email for Web Browser
- html_editor_enhanced:
- git:
- url: https://github.com/linagora/html-editor-enhanced.git
- ref: email_supported
-
- # fk_user_agent
- fk_user_agent: 2.1.0
-
- pointer_interceptor: 0.9.1
-
- rxdart: 0.27.3
-
- connectivity_plus: 2.2.1
-
- package_info_plus: 1.4.3
-
receive_sharing_intent:
git:
url: https://github.com/KasemJaffer/receive_sharing_intent.git
ref: master
- dropdown_button2: 1.4.0
-
- flutter_staggered_grid_view: 0.6.1
-
- flutter_portal: 1.1.0
-
- timeago: 3.2.2
-
- better_open_file: 3.6.3
-
- # OIDC Mobile
- flutter_appauth: 4.0.0
-
- # OIDC Web
flutter_appauth_web:
git:
url: https://github.com/CarlosPacheco/flutter_appauth_web.git
+ ref: main
+
+ flutter_date_range_picker:
+ git:
+ url: https://github.com/linagora/flutter-date-range-picker.git
+ ref: upgrade-latest-flutter-version
+
+ ### Dependencies from pub.dev ###
+ cupertino_icons: ^1.0.5
+
+ get: 4.6.5
+
+ intl_generator: 0.4.1
+
+ flutter_svg: 2.0.2
+
+ dio: 5.0.0
+
+ equatable: 2.0.5
+
+ shared_preferences: 2.0.18
+
+ dartz: 0.10.1
+
+ flutter_dotenv: 5.0.2
+
+ flutter_typeahead: 4.3.6
+
+ built_collection: 5.1.1
+
+ textfield_tags: 2.0.2
+
+ http_parser: 4.0.2
+
+ # flutter_test from sdk depends on collection 1.17.0
+ collection: 1.17.0
+
+ filesize: 2.0.1
+
+ uuid: 3.0.7
+
+ flutter_downloader: 1.10.2
+
+ external_path: 1.0.3
+
+ path_provider: 2.0.13
+
+ device_info_plus: 8.1.0
+
+ permission_handler: 10.2.0
+
+ share_plus: 6.3.1
+
+ file_picker: 5.2.5
+
+ hive: 2.2.3
+
+ fk_user_agent: 2.1.0
+
+ pointer_interceptor: ^0.9.3+4
+
+ rxdart: 0.27.7
+
+ connectivity_plus: 3.0.3
+
+ package_info_plus: 3.0.3
+
+ dropdown_button2: 1.9.4
+
+ flutter_staggered_grid_view: 0.6.2
+
+ flutter_portal: 1.1.3
+
+ # flutter_localizations depends on intl 0.17.0
+ timeago: 3.3.0
+
+ better_open_file: 3.6.4
+
+ flutter_appauth: 4.2.1
percent_indicator: 4.2.2
- # Isolate
- worker_manager: 4.4.0
+ worker_manager: 5.0.3
- async: 2.8.2
+ async: 2.10.0
- # HTML5 parser
- html: 0.15.0
+ html: 0.15.1
custom_pop_up_menu: 1.2.4
byte_converter: 1.3.0
- json_annotation: 4.5.0
+ json_annotation: 4.8.0
- flutter_date_range_picker:
- git:
- url: https://github.com/linagora/flutter-date-range-picker.git
- ref: master
+ url_launcher: 6.1.10
- url_launcher: 6.1.5
+ firebase_core: 2.7.0
- firebase_core: 2.4.0
+ firebase_messaging: 14.2.5
- firebase_messaging: 14.1.4
-
- flutter_local_notifications: 12.0.3
-
- # https://pub.dev/packages/focus_detector
- # Use for flutter 3.0.5 https://github.com/EdsonBueno/focus_detector/pull/14
- focus_detector:
- git: https://github.com/ifnyas/focus_detector.git
+ flutter_local_notifications: 13.0.0
html_unescape: 2.0.0
@@ -216,25 +187,31 @@ dependencies:
focused_menu_custom: 1.2.0
+ focus_detector_v2: 3.0.0+2
+
dev_dependencies:
flutter_test:
sdk: flutter
- build_runner: 2.1.11
+ build_runner: 2.3.3
- mockito: 5.2.0
+ mockito: 5.3.2
- hive_generator: 1.1.3
+ hive_generator: 2.0.0
- flutter_lints: 1.0.4
+ flutter_lints: ^2.0.1
- flutter_launcher_icons: 0.9.3
+ flutter_native_splash: 2.2.18
- flutter_native_splash: 2.2.3+1
+ # flutter_native_splash >=2.2.18 and enough_html_editor depends on image ^4.0.15
+ flutter_launcher_icons:
+ git:
+ url: https://github.com/dab246/flutter_launcher_icons.git
+ ref: upgrade-dependencies
- xml: 6.1.0
+ xml: 6.2.2
- json_serializable: 6.2.0
+ json_serializable: 6.6.1
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec
diff --git a/test/features/thread/domain/usecases/get_emails_in_mailbox_interactor_test.mocks.dart b/test/features/thread/domain/usecases/get_emails_in_mailbox_interactor_test.mocks.dart
index cb5e7f139..1b6caae09 100644
--- a/test/features/thread/domain/usecases/get_emails_in_mailbox_interactor_test.mocks.dart
+++ b/test/features/thread/domain/usecases/get_emails_in_mailbox_interactor_test.mocks.dart
@@ -1,27 +1,28 @@
-// Mocks generated by Mockito 5.2.0 from annotations
+// Mocks generated by Mockito 5.3.2 from annotations
// in tmail_ui_user/test/features/thread/domain/usecases/get_emails_in_mailbox_interactor_test.dart.
// Do not manually edit this file.
// ignore_for_file: no_leading_underscores_for_library_prefixes
-import 'dart:async' as _i3;
+import 'dart:async' as _i4;
-import 'package:jmap_dart_client/jmap/account_id.dart' as _i5;
-import 'package:jmap_dart_client/jmap/core/filter/filter.dart' as _i13;
-import 'package:jmap_dart_client/jmap/core/properties/properties.dart' as _i9;
-import 'package:jmap_dart_client/jmap/core/sort/comparator.dart' as _i7;
-import 'package:jmap_dart_client/jmap/core/state.dart' as _i10;
-import 'package:jmap_dart_client/jmap/core/unsigned_int.dart' as _i6;
-import 'package:jmap_dart_client/jmap/mail/email/email.dart' as _i12;
-import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart' as _i14;
+import 'package:jmap_dart_client/jmap/account_id.dart' as _i6;
+import 'package:jmap_dart_client/jmap/core/filter/filter.dart' as _i14;
+import 'package:jmap_dart_client/jmap/core/properties/properties.dart' as _i10;
+import 'package:jmap_dart_client/jmap/core/sort/comparator.dart' as _i8;
+import 'package:jmap_dart_client/jmap/core/state.dart' as _i11;
+import 'package:jmap_dart_client/jmap/core/unsigned_int.dart' as _i7;
+import 'package:jmap_dart_client/jmap/mail/email/email.dart' as _i13;
+import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart' as _i15;
import 'package:mockito/mockito.dart' as _i1;
+import 'package:model/email/presentation_email.dart' as _i2;
import 'package:tmail_ui_user/features/thread/domain/model/email_filter.dart'
- as _i8;
+ as _i9;
import 'package:tmail_ui_user/features/thread/domain/model/email_response.dart'
- as _i4;
+ as _i5;
import 'package:tmail_ui_user/features/thread/domain/model/get_email_request.dart'
- as _i11;
+ as _i12;
import 'package:tmail_ui_user/features/thread/domain/repository/thread_repository.dart'
- as _i2;
+ as _i3;
// ignore_for_file: type=lint
// ignore_for_file: avoid_redundant_argument_values
@@ -32,81 +33,147 @@ import 'package:tmail_ui_user/features/thread/domain/repository/thread_repositor
// ignore_for_file: prefer_const_constructors
// ignore_for_file: unnecessary_parenthesis
// ignore_for_file: camel_case_types
+// ignore_for_file: subtype_of_sealed_class
+
+class _FakePresentationEmail_0 extends _i1.SmartFake
+ implements _i2.PresentationEmail {
+ _FakePresentationEmail_0(
+ Object parent,
+ Invocation parentInvocation,
+ ) : super(
+ parent,
+ parentInvocation,
+ );
+}
/// A class which mocks [ThreadRepository].
///
/// See the documentation for Mockito's code generation for more information.
-class MockThreadRepository extends _i1.Mock implements _i2.ThreadRepository {
+class MockThreadRepository extends _i1.Mock implements _i3.ThreadRepository {
MockThreadRepository() {
_i1.throwOnMissingStub(this);
}
@override
- _i3.Stream<_i4.EmailsResponse> getAllEmail(_i5.AccountId? accountId,
- {_i6.UnsignedInt? limit,
- Set<_i7.Comparator>? sort,
- _i8.EmailFilter? emailFilter,
- _i9.Properties? propertiesCreated,
- _i9.Properties? propertiesUpdated}) =>
+ _i4.Stream<_i5.EmailsResponse> getAllEmail(
+ _i6.AccountId? accountId, {
+ _i7.UnsignedInt? limit,
+ Set<_i8.Comparator>? sort,
+ _i9.EmailFilter? emailFilter,
+ _i10.Properties? propertiesCreated,
+ _i10.Properties? propertiesUpdated,
+ }) =>
(super.noSuchMethod(
- Invocation.method(#getAllEmail, [
- accountId
- ], {
- #limit: limit,
- #sort: sort,
- #emailFilter: emailFilter,
- #propertiesCreated: propertiesCreated,
- #propertiesUpdated: propertiesUpdated
- }),
- returnValue: Stream<_i4.EmailsResponse>.empty())
- as _i3.Stream<_i4.EmailsResponse>);
+ Invocation.method(
+ #getAllEmail,
+ [accountId],
+ {
+ #limit: limit,
+ #sort: sort,
+ #emailFilter: emailFilter,
+ #propertiesCreated: propertiesCreated,
+ #propertiesUpdated: propertiesUpdated,
+ },
+ ),
+ returnValue: _i4.Stream<_i5.EmailsResponse>.empty(),
+ ) as _i4.Stream<_i5.EmailsResponse>);
@override
- _i3.Stream<_i4.EmailsResponse> refreshChanges(
- _i5.AccountId? accountId, _i10.State? currentState,
- {Set<_i7.Comparator>? sort,
- _i8.EmailFilter? emailFilter,
- _i9.Properties? propertiesCreated,
- _i9.Properties? propertiesUpdated}) =>
+ _i4.Stream<_i5.EmailsResponse> refreshChanges(
+ _i6.AccountId? accountId,
+ _i11.State? currentState, {
+ Set<_i8.Comparator>? sort,
+ _i9.EmailFilter? emailFilter,
+ _i10.Properties? propertiesCreated,
+ _i10.Properties? propertiesUpdated,
+ }) =>
(super.noSuchMethod(
- Invocation.method(#refreshChanges, [
- accountId,
- currentState
- ], {
- #sort: sort,
- #emailFilter: emailFilter,
- #propertiesCreated: propertiesCreated,
- #propertiesUpdated: propertiesUpdated
- }),
- returnValue: Stream<_i4.EmailsResponse>.empty())
- as _i3.Stream<_i4.EmailsResponse>);
+ Invocation.method(
+ #refreshChanges,
+ [
+ accountId,
+ currentState,
+ ],
+ {
+ #sort: sort,
+ #emailFilter: emailFilter,
+ #propertiesCreated: propertiesCreated,
+ #propertiesUpdated: propertiesUpdated,
+ },
+ ),
+ returnValue: _i4.Stream<_i5.EmailsResponse>.empty(),
+ ) as _i4.Stream<_i5.EmailsResponse>);
@override
- _i3.Stream<_i4.EmailsResponse> loadMoreEmails(
- _i11.GetEmailRequest? emailRequest) =>
- (super.noSuchMethod(Invocation.method(#loadMoreEmails, [emailRequest]),
- returnValue: Stream<_i4.EmailsResponse>.empty())
- as _i3.Stream<_i4.EmailsResponse>);
- @override
- _i3.Future> searchEmails(_i5.AccountId? accountId,
- {_i6.UnsignedInt? limit,
- Set<_i7.Comparator>? sort,
- _i13.Filter? filter,
- _i9.Properties? properties}) =>
+ _i4.Stream<_i5.EmailsResponse> loadMoreEmails(
+ _i12.GetEmailRequest? emailRequest) =>
(super.noSuchMethod(
- Invocation.method(#searchEmails, [
- accountId
- ], {
- #limit: limit,
- #sort: sort,
- #filter: filter,
- #properties: properties
- }),
- returnValue: Future>.value(<_i12.Email>[]))
- as _i3.Future>);
+ Invocation.method(
+ #loadMoreEmails,
+ [emailRequest],
+ ),
+ returnValue: _i4.Stream<_i5.EmailsResponse>.empty(),
+ ) as _i4.Stream<_i5.EmailsResponse>);
@override
- _i3.Future> emptyTrashFolder(
- _i5.AccountId? accountId, _i14.MailboxId? trashMailboxId) =>
+ _i4.Future> searchEmails(
+ _i6.AccountId? accountId, {
+ _i7.UnsignedInt? limit,
+ Set<_i8.Comparator>? sort,
+ _i14.Filter? filter,
+ _i10.Properties? properties,
+ }) =>
(super.noSuchMethod(
- Invocation.method(#emptyTrashFolder, [accountId, trashMailboxId]),
- returnValue: Future>.value(<_i12.EmailId>[]))
- as _i3.Future>);
+ Invocation.method(
+ #searchEmails,
+ [accountId],
+ {
+ #limit: limit,
+ #sort: sort,
+ #filter: filter,
+ #properties: properties,
+ },
+ ),
+ returnValue: _i4.Future>.value(<_i13.Email>[]),
+ ) as _i4.Future>);
+ @override
+ _i4.Future> emptyTrashFolder(
+ _i6.AccountId? accountId,
+ _i15.MailboxId? trashMailboxId,
+ ) =>
+ (super.noSuchMethod(
+ Invocation.method(
+ #emptyTrashFolder,
+ [
+ accountId,
+ trashMailboxId,
+ ],
+ ),
+ returnValue: _i4.Future>.value(<_i13.EmailId>[]),
+ ) as _i4.Future>);
+ @override
+ _i4.Future<_i2.PresentationEmail> getEmailById(
+ _i6.AccountId? accountId,
+ _i13.EmailId? emailId, {
+ _i10.Properties? properties,
+ }) =>
+ (super.noSuchMethod(
+ Invocation.method(
+ #getEmailById,
+ [
+ accountId,
+ emailId,
+ ],
+ {#properties: properties},
+ ),
+ returnValue:
+ _i4.Future<_i2.PresentationEmail>.value(_FakePresentationEmail_0(
+ this,
+ Invocation.method(
+ #getEmailById,
+ [
+ accountId,
+ emailId,
+ ],
+ {#properties: properties},
+ ),
+ )),
+ ) as _i4.Future<_i2.PresentationEmail>);
}
diff --git a/test/features/thread/domain/usecases/refresh_changes_emails_in_mailbox_interactor_test.mocks.dart b/test/features/thread/domain/usecases/refresh_changes_emails_in_mailbox_interactor_test.mocks.dart
index d55f1162c..1daa0d335 100644
--- a/test/features/thread/domain/usecases/refresh_changes_emails_in_mailbox_interactor_test.mocks.dart
+++ b/test/features/thread/domain/usecases/refresh_changes_emails_in_mailbox_interactor_test.mocks.dart
@@ -1,27 +1,28 @@
-// Mocks generated by Mockito 5.2.0 from annotations
+// Mocks generated by Mockito 5.3.2 from annotations
// in tmail_ui_user/test/features/thread/domain/usecases/refresh_changes_emails_in_mailbox_interactor_test.dart.
// Do not manually edit this file.
// ignore_for_file: no_leading_underscores_for_library_prefixes
-import 'dart:async' as _i3;
+import 'dart:async' as _i4;
-import 'package:jmap_dart_client/jmap/account_id.dart' as _i5;
-import 'package:jmap_dart_client/jmap/core/filter/filter.dart' as _i13;
-import 'package:jmap_dart_client/jmap/core/properties/properties.dart' as _i9;
-import 'package:jmap_dart_client/jmap/core/sort/comparator.dart' as _i7;
-import 'package:jmap_dart_client/jmap/core/state.dart' as _i10;
-import 'package:jmap_dart_client/jmap/core/unsigned_int.dart' as _i6;
-import 'package:jmap_dart_client/jmap/mail/email/email.dart' as _i12;
-import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart' as _i14;
+import 'package:jmap_dart_client/jmap/account_id.dart' as _i6;
+import 'package:jmap_dart_client/jmap/core/filter/filter.dart' as _i14;
+import 'package:jmap_dart_client/jmap/core/properties/properties.dart' as _i10;
+import 'package:jmap_dart_client/jmap/core/sort/comparator.dart' as _i8;
+import 'package:jmap_dart_client/jmap/core/state.dart' as _i11;
+import 'package:jmap_dart_client/jmap/core/unsigned_int.dart' as _i7;
+import 'package:jmap_dart_client/jmap/mail/email/email.dart' as _i13;
+import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart' as _i15;
import 'package:mockito/mockito.dart' as _i1;
+import 'package:model/email/presentation_email.dart' as _i2;
import 'package:tmail_ui_user/features/thread/domain/model/email_filter.dart'
- as _i8;
+ as _i9;
import 'package:tmail_ui_user/features/thread/domain/model/email_response.dart'
- as _i4;
+ as _i5;
import 'package:tmail_ui_user/features/thread/domain/model/get_email_request.dart'
- as _i11;
+ as _i12;
import 'package:tmail_ui_user/features/thread/domain/repository/thread_repository.dart'
- as _i2;
+ as _i3;
// ignore_for_file: type=lint
// ignore_for_file: avoid_redundant_argument_values
@@ -32,81 +33,147 @@ import 'package:tmail_ui_user/features/thread/domain/repository/thread_repositor
// ignore_for_file: prefer_const_constructors
// ignore_for_file: unnecessary_parenthesis
// ignore_for_file: camel_case_types
+// ignore_for_file: subtype_of_sealed_class
+
+class _FakePresentationEmail_0 extends _i1.SmartFake
+ implements _i2.PresentationEmail {
+ _FakePresentationEmail_0(
+ Object parent,
+ Invocation parentInvocation,
+ ) : super(
+ parent,
+ parentInvocation,
+ );
+}
/// A class which mocks [ThreadRepository].
///
/// See the documentation for Mockito's code generation for more information.
-class MockThreadRepository extends _i1.Mock implements _i2.ThreadRepository {
+class MockThreadRepository extends _i1.Mock implements _i3.ThreadRepository {
MockThreadRepository() {
_i1.throwOnMissingStub(this);
}
@override
- _i3.Stream<_i4.EmailsResponse> getAllEmail(_i5.AccountId? accountId,
- {_i6.UnsignedInt? limit,
- Set<_i7.Comparator>? sort,
- _i8.EmailFilter? emailFilter,
- _i9.Properties? propertiesCreated,
- _i9.Properties? propertiesUpdated}) =>
+ _i4.Stream<_i5.EmailsResponse> getAllEmail(
+ _i6.AccountId? accountId, {
+ _i7.UnsignedInt? limit,
+ Set<_i8.Comparator>? sort,
+ _i9.EmailFilter? emailFilter,
+ _i10.Properties? propertiesCreated,
+ _i10.Properties? propertiesUpdated,
+ }) =>
(super.noSuchMethod(
- Invocation.method(#getAllEmail, [
- accountId
- ], {
- #limit: limit,
- #sort: sort,
- #emailFilter: emailFilter,
- #propertiesCreated: propertiesCreated,
- #propertiesUpdated: propertiesUpdated
- }),
- returnValue: Stream<_i4.EmailsResponse>.empty())
- as _i3.Stream<_i4.EmailsResponse>);
+ Invocation.method(
+ #getAllEmail,
+ [accountId],
+ {
+ #limit: limit,
+ #sort: sort,
+ #emailFilter: emailFilter,
+ #propertiesCreated: propertiesCreated,
+ #propertiesUpdated: propertiesUpdated,
+ },
+ ),
+ returnValue: _i4.Stream<_i5.EmailsResponse>.empty(),
+ ) as _i4.Stream<_i5.EmailsResponse>);
@override
- _i3.Stream<_i4.EmailsResponse> refreshChanges(
- _i5.AccountId? accountId, _i10.State? currentState,
- {Set<_i7.Comparator>? sort,
- _i8.EmailFilter? emailFilter,
- _i9.Properties? propertiesCreated,
- _i9.Properties? propertiesUpdated}) =>
+ _i4.Stream<_i5.EmailsResponse> refreshChanges(
+ _i6.AccountId? accountId,
+ _i11.State? currentState, {
+ Set<_i8.Comparator>? sort,
+ _i9.EmailFilter? emailFilter,
+ _i10.Properties? propertiesCreated,
+ _i10.Properties? propertiesUpdated,
+ }) =>
(super.noSuchMethod(
- Invocation.method(#refreshChanges, [
- accountId,
- currentState
- ], {
- #sort: sort,
- #emailFilter: emailFilter,
- #propertiesCreated: propertiesCreated,
- #propertiesUpdated: propertiesUpdated
- }),
- returnValue: Stream<_i4.EmailsResponse>.empty())
- as _i3.Stream<_i4.EmailsResponse>);
+ Invocation.method(
+ #refreshChanges,
+ [
+ accountId,
+ currentState,
+ ],
+ {
+ #sort: sort,
+ #emailFilter: emailFilter,
+ #propertiesCreated: propertiesCreated,
+ #propertiesUpdated: propertiesUpdated,
+ },
+ ),
+ returnValue: _i4.Stream<_i5.EmailsResponse>.empty(),
+ ) as _i4.Stream<_i5.EmailsResponse>);
@override
- _i3.Stream<_i4.EmailsResponse> loadMoreEmails(
- _i11.GetEmailRequest? emailRequest) =>
- (super.noSuchMethod(Invocation.method(#loadMoreEmails, [emailRequest]),
- returnValue: Stream<_i4.EmailsResponse>.empty())
- as _i3.Stream<_i4.EmailsResponse>);
- @override
- _i3.Future> searchEmails(_i5.AccountId? accountId,
- {_i6.UnsignedInt? limit,
- Set<_i7.Comparator>? sort,
- _i13.Filter? filter,
- _i9.Properties? properties}) =>
+ _i4.Stream<_i5.EmailsResponse> loadMoreEmails(
+ _i12.GetEmailRequest? emailRequest) =>
(super.noSuchMethod(
- Invocation.method(#searchEmails, [
- accountId
- ], {
- #limit: limit,
- #sort: sort,
- #filter: filter,
- #properties: properties
- }),
- returnValue: Future>.value(<_i12.Email>[]))
- as _i3.Future>);
+ Invocation.method(
+ #loadMoreEmails,
+ [emailRequest],
+ ),
+ returnValue: _i4.Stream<_i5.EmailsResponse>.empty(),
+ ) as _i4.Stream<_i5.EmailsResponse>);
@override
- _i3.Future> emptyTrashFolder(
- _i5.AccountId? accountId, _i14.MailboxId? trashMailboxId) =>
+ _i4.Future> searchEmails(
+ _i6.AccountId? accountId, {
+ _i7.UnsignedInt? limit,
+ Set<_i8.Comparator>? sort,
+ _i14.Filter? filter,
+ _i10.Properties? properties,
+ }) =>
(super.noSuchMethod(
- Invocation.method(#emptyTrashFolder, [accountId, trashMailboxId]),
- returnValue: Future>.value(<_i12.EmailId>[]))
- as _i3.Future>);
-}
\ No newline at end of file
+ Invocation.method(
+ #searchEmails,
+ [accountId],
+ {
+ #limit: limit,
+ #sort: sort,
+ #filter: filter,
+ #properties: properties,
+ },
+ ),
+ returnValue: _i4.Future>.value(<_i13.Email>[]),
+ ) as _i4.Future>);
+ @override
+ _i4.Future> emptyTrashFolder(
+ _i6.AccountId? accountId,
+ _i15.MailboxId? trashMailboxId,
+ ) =>
+ (super.noSuchMethod(
+ Invocation.method(
+ #emptyTrashFolder,
+ [
+ accountId,
+ trashMailboxId,
+ ],
+ ),
+ returnValue: _i4.Future>.value(<_i13.EmailId>[]),
+ ) as _i4.Future>);
+ @override
+ _i4.Future<_i2.PresentationEmail> getEmailById(
+ _i6.AccountId? accountId,
+ _i13.EmailId? emailId, {
+ _i10.Properties? properties,
+ }) =>
+ (super.noSuchMethod(
+ Invocation.method(
+ #getEmailById,
+ [
+ accountId,
+ emailId,
+ ],
+ {#properties: properties},
+ ),
+ returnValue:
+ _i4.Future<_i2.PresentationEmail>.value(_FakePresentationEmail_0(
+ this,
+ Invocation.method(
+ #getEmailById,
+ [
+ accountId,
+ emailId,
+ ],
+ {#properties: properties},
+ ),
+ )),
+ ) as _i4.Future<_i2.PresentationEmail>);
+}
diff --git a/web/index.html b/web/index.html
index 88e38834d..838a93701 100644
--- a/web/index.html
+++ b/web/index.html
@@ -31,6 +31,8 @@
Team Mail
+
+