From 78bea5cef932dc1633a5a40fea7040ad6af5412c Mon Sep 17 00:00:00 2001 From: anonymous Date: Thu, 2 Feb 2023 15:15:25 +0800 Subject: [PATCH] update flutter uikit to 1.5.0 --- CHANGELOG.md | 9 +- example/pubspec.lock | 683 ++++++++++------ images/default_c2c_head.png | Bin 58195 -> 1801 bytes .../view_models/tui_chat_global_model.dart | 30 +- lib/data_services/core/tim_uikit_config.dart | 4 + .../tim_uikit_chat_history_message_list.dart | 279 +++---- .../tim_uikit_message_reaction_show_item.dart | 2 +- .../tim_uikit_conversation_last_msg.dart | 18 +- lib/ui/widgets/avatar.dart | 46 +- pubspec.lock | 738 +++++++++++------- pubspec.yaml | 8 +- 11 files changed, 1104 insertions(+), 713 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f130317..ede57e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,15 @@ + +## 1.5.0 + +* Add: New configuration `defaultAvatarAssetPath` on global `TIMUIKitConfig`, aiming to define the default avatar. +* Add: Supports Flutter 3.7.0. +* Fix: `chatBgColor` configuration. + ## 1.4.0 * Add: Text translation. Long press the text messages and choose `Translate`. This function can be turn off by `showTranslation` from `ToolTipsConfig`. * Optimize: The long press pop-up location. -* Optimize: keyboard pop-up event. +* Optimize: Keyboard pop-up event. ## 1.3.2 diff --git a/example/pubspec.lock b/example/pubspec.lock index ba801d5..8f10723 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -5,266 +5,304 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - url: "https://pub.dartlang.org" + sha256: "0c80aeab9bc807ab10022cd3b2f4cf2ecdf231949dc1ddd9442406a003f19201" + url: "https://pub.dev" source: hosted - version: "50.0.0" + version: "52.0.0" adaptive_action_sheet: dependency: transitive description: name: adaptive_action_sheet - url: "https://pub.dartlang.org" + sha256: "2cf53889102f2f476d03da30ef4219a3199f1d9b9f7bf063e2b23cd5aa88ea02" + url: "https://pub.dev" source: hosted version: "2.0.2" analyzer: dependency: transitive description: name: analyzer - url: "https://pub.dartlang.org" + sha256: cd8ee83568a77f3ae6b913a36093a1c9b1264e7cb7f834d9ddd2311dade9c1f4 + url: "https://pub.dev" source: hosted - version: "5.2.0" + version: "5.4.0" archive: dependency: "direct main" 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: "139d809800a412ebb26a3892da228b2d0ba36f0ef5d9a82166e5e52ec8d61611" + url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" async: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 + url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.10.0" azlistview: dependency: transitive description: name: azlistview - url: "https://pub.dartlang.org" + sha256: "93e865f11777a271b439f0d6b00799c0797e9daeec2e082a2e01373809c4b90d" + url: "https://pub.dev" source: hosted version: "2.0.0" 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" cached_network_image: dependency: transitive description: name: cached_network_image - url: "https://pub.dartlang.org" + sha256: fd3d0dc1d451f9a252b32d95d3f0c3c487bc41a75eba2e6097cb0b9c71491b15 + url: "https://pub.dev" source: hosted - version: "3.2.2" + version: "3.2.3" cached_network_image_platform_interface: dependency: transitive description: name: cached_network_image_platform_interface - url: "https://pub.dartlang.org" + sha256: bb2b8403b4ccdc60ef5f25c70dead1f3d32d24b9d6117cfc087f496b178594a7 + url: "https://pub.dev" source: hosted version: "2.0.0" cached_network_image_web: dependency: transitive description: name: cached_network_image_web - url: "https://pub.dartlang.org" + sha256: b8eb814ebfcb4dea049680f8c1ffb2df399e4d03bf7a352c775e26fa06e02fa0 + url: "https://pub.dev" source: hosted version: "1.0.2" camera: dependency: transitive description: name: camera - url: "https://pub.dartlang.org" + sha256: e7ac55af24a890d20276821eb3c95857074d03b7de6f9892b99a205ee30bd179 + url: "https://pub.dev" source: hosted - version: "0.10.0+4" + version: "0.10.3" camera_android: dependency: transitive description: name: camera_android - url: "https://pub.dartlang.org" + sha256: "4cef01e8e78fe27c809a429bf74352ab94ab76b0c980e3ec708f1414614e3d9f" + url: "https://pub.dev" source: hosted - version: "0.10.0+4" + version: "0.10.3" camera_avfoundation: dependency: transitive description: name: camera_avfoundation - url: "https://pub.dartlang.org" + sha256: "6a68c20593d4cd58974d555f74a48b244f9db28cc9156de57781122d11b8754b" + url: "https://pub.dev" source: hosted - version: "0.9.8+6" + version: "0.9.11" camera_platform_interface: dependency: transitive description: name: camera_platform_interface - url: "https://pub.dartlang.org" + sha256: "0eedd642d905ca24f1c483fe9ea0d0e7287b86a402845c28d24df28cc7b0ee6e" + url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.4" camera_web: dependency: transitive description: name: camera_web - url: "https://pub.dartlang.org" + sha256: "496de93c5d462738ce991dbfe91fb19026f115ed36406700a20a380fb0018299" + url: "https://pub.dev" source: hosted - version: "0.3.0+1" + version: "0.3.1+1" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" + sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c + url: "https://pub.dev" source: hosted version: "1.2.1" charcode: dependency: transitive description: name: charcode - url: "https://pub.dartlang.org" + sha256: fb98c0f6d12c920a02ee2d998da788bca066ca5f148492b7085ee23372b12306 + url: "https://pub.dev" source: hosted version: "1.3.1" chewie: dependency: transitive description: name: chewie - url: "https://pub.dartlang.org" + sha256: e9da4898ee4859825404f507969f57113c04ca0060e152b95c9afd73934126ad + url: "https://pub.dev" source: hosted - version: "1.3.5" + version: "1.4.0" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" source: hosted version: "1.1.1" collection: dependency: transitive description: name: collection - url: "https://pub.dartlang.org" + sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0 + url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.0" convert: dependency: transitive description: name: convert - url: "https://pub.dartlang.org" + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" source: hosted version: "3.1.1" cross_file: dependency: transitive description: name: cross_file - url: "https://pub.dartlang.org" + sha256: f71079978789bc2fe78d79227f1f8cfe195b31bbd8db2399b0d15a4b96fb843b + url: "https://pub.dev" source: hosted version: "0.3.3+2" crypto: dependency: transitive description: name: crypto - url: "https://pub.dartlang.org" + sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + url: "https://pub.dev" source: hosted version: "3.0.2" csslib: dependency: transitive description: name: csslib - url: "https://pub.dartlang.org" + sha256: b36c7f7e24c0bdf1bf9a3da461c837d1de64b9f8beb190c9011d8c72a3dfd745 + url: "https://pub.dev" source: hosted version: "0.17.2" csv: dependency: transitive description: name: csv - url: "https://pub.dartlang.org" + sha256: "18aef53ab72181a0b5384562d18c8cbd57e941e24cb8e54eb41409d3d8abdc6d" + url: "https://pub.dev" source: hosted version: "5.0.1" 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" disk_space: dependency: transitive description: name: disk_space - url: "https://pub.dartlang.org" + sha256: fb27eb2d09ac04784f45b95b1355538b2355c76a081eeaa8439d1a5cfa263888 + url: "https://pub.dev" source: hosted version: "0.2.1" dotted_border: dependency: transitive description: name: dotted_border - url: "https://pub.dartlang.org" + sha256: "07a5c5e8d4e6e992279e190e0352be8faa5b8f96d81c77a78b2d42f060279840" + url: "https://pub.dev" source: hosted version: "2.0.0+3" extended_image: dependency: transitive description: name: extended_image - url: "https://pub.dartlang.org" + sha256: "5854d0d05ee0c687d1852af9db05f15cfe058520fa56f417075705c5bce965d4" + url: "https://pub.dev" source: hosted - version: "6.3.2" + version: "6.4.0" extended_image_library: dependency: transitive description: name: extended_image_library - url: "https://pub.dartlang.org" + sha256: b1de389378589e4dffb3564d782373238f19064037458092c49b3043b2791b2b + url: "https://pub.dev" source: hosted version: "3.4.1" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" source: hosted version: "1.3.1" fast_i18n: dependency: transitive description: name: fast_i18n - url: "https://pub.dartlang.org" + sha256: f0039a3c1f5f3b7deafefdbb5222d7eb1ee9c2c2fe1222b648b285711b2c7570 + url: "https://pub.dev" source: hosted version: "5.12.6" ffi: dependency: transitive description: name: ffi - url: "https://pub.dartlang.org" + sha256: "13a6ccf6a459a125b3fcdb6ec73bd5ff90822e071207c663bfd1f70062d51d18" + url: "https://pub.dev" source: hosted version: "1.2.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: transitive description: name: file_picker - url: "https://pub.dartlang.org" + sha256: "704259669b5e9cb24e15c11cfcf02caf5f20d30901b3916d60b6d1c2d647035f" + url: "https://pub.dev" source: hosted version: "4.6.1" file_utils: dependency: transitive description: name: file_utils - url: "https://pub.dartlang.org" + sha256: d1e64389a22649095c8405c9e177272caf05139255931c9ff30d53b5c9bcaa34 + url: "https://pub.dev" source: hosted version: "1.0.1" flutter: @@ -276,35 +314,40 @@ packages: dependency: transitive description: name: flutter_blurhash - url: "https://pub.dartlang.org" + sha256: "05001537bd3fac7644fa6558b09ec8c0a3f2eba78c0765f88912882b1331a5c6" + url: "https://pub.dev" source: hosted version: "0.7.0" flutter_cache_manager: dependency: transitive description: name: flutter_cache_manager - url: "https://pub.dartlang.org" + sha256: "32cd900555219333326a2d0653aaaf8671264c29befa65bbd9856d204a4c9fb3" + url: "https://pub.dev" source: hosted version: "3.3.0" flutter_easyrefresh: dependency: transitive description: name: flutter_easyrefresh - url: "https://pub.dartlang.org" + sha256: "5d161ee5dcac34da9065116568147d742dd25fb9bff3b10024d9054b195087ad" + url: "https://pub.dev" source: hosted version: "2.2.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.3" flutter_lints: dependency: "direct dev" description: name: flutter_lints - url: "https://pub.dartlang.org" + sha256: b543301ad291598523947dc534aaddc5aaad597b709d2426d3a0e0d44c5cb493 + url: "https://pub.dev" source: hosted version: "1.0.4" flutter_localizations: @@ -316,49 +359,56 @@ packages: dependency: transitive description: name: flutter_markdown - url: "https://pub.dartlang.org" + sha256: "818cf6c28377ba2c91ed283c96fd712e9c175dd2d2488eb7fc93b6afb9ad2e08" + url: "https://pub.dev" source: hosted - version: "0.6.13" + version: "0.6.13+1" flutter_plugin_android_lifecycle: dependency: transitive description: name: flutter_plugin_android_lifecycle - url: "https://pub.dartlang.org" + sha256: "60fc7b78455b94e6de2333d2f95196d32cf5c22f4b0b0520a628804cb463503b" + url: "https://pub.dev" source: hosted version: "2.0.7" flutter_plugin_record_plus: dependency: transitive description: name: flutter_plugin_record_plus - url: "https://pub.dartlang.org" + sha256: e75a5265d37617327d8756d1c4eb7766625489fc1c5bc437fdfd827538285ee4 + url: "https://pub.dev" source: hosted version: "0.0.15" flutter_screenutil: dependency: transitive description: name: flutter_screenutil - url: "https://pub.dartlang.org" + sha256: "8e049ecdc1a62c90e6bf0e9c8398ace8dde81b92889c70cfe06281d79d59113a" + url: "https://pub.dev" source: hosted - version: "5.6.0" + version: "5.6.1" flutter_slidable_for_tencent_im: dependency: transitive description: name: flutter_slidable_for_tencent_im - url: "https://pub.dartlang.org" + sha256: "425faab6304305dd7d38aef448af02acd65f425bf2bd47ce3b70b0b4e714c17b" + url: "https://pub.dev" source: hosted version: "1.4.0" flutter_spinkit: dependency: transitive description: name: flutter_spinkit - url: "https://pub.dartlang.org" + sha256: "77a2117c0517ff909221f3160b8eb20052ab5216107581168af574ac1f05dff8" + url: "https://pub.dev" source: hosted version: "5.1.0" flutter_svg: dependency: transitive description: name: flutter_svg - url: "https://pub.dartlang.org" + sha256: "6ff9fa12892ae074092de2fa6a9938fb21dbabfdaa2ff57dc697ff912fc8d4b2" + url: "https://pub.dev" source: hosted version: "1.1.6" flutter_test: @@ -375,518 +425,576 @@ packages: dependency: transitive description: name: fluttertoast - url: "https://pub.dartlang.org" + sha256: "7cc92eabe01e3f1babe1571c5560b135dfc762a34e41e9056881e2196b178ec1" + url: "https://pub.dev" source: hosted - version: "8.1.1" + version: "8.1.2" get_it: dependency: transitive description: name: get_it - url: "https://pub.dartlang.org" + sha256: "290fde3a86072e4b37dbb03c07bec6126f0ecc28dad403c12ffe2e5a2d751ab7" + url: "https://pub.dev" source: hosted version: "7.2.0" glob: dependency: transitive description: name: glob - url: "https://pub.dartlang.org" + sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c" + url: "https://pub.dev" source: hosted version: "2.1.1" globbing: dependency: transitive description: name: globbing - url: "https://pub.dartlang.org" + sha256: "4f89cfaf6fa74c9c1740a96259da06bd45411ede56744e28017cc534a12b6e2d" + url: "https://pub.dev" source: hosted version: "1.0.0" html: dependency: transitive description: name: html - url: "https://pub.dartlang.org" + sha256: d9793e10dbe0e6c364f4c59bf3e01fb33a9b2a674bc7a1081693dba0614b6269 + url: "https://pub.dev" source: hosted version: "0.15.1" http: dependency: transitive description: name: http - url: "https://pub.dartlang.org" + sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + url: "https://pub.dev" source: hosted version: "0.13.5" http_client_helper: dependency: transitive description: name: http_client_helper - url: "https://pub.dartlang.org" + sha256: "1f32359bd07a064ad256d1f84ae5f973f69bc972e7287223fa198abe1d969c28" + url: "https://pub.dev" source: hosted version: "2.0.3" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" source: hosted version: "4.0.2" image_gallery_saver: dependency: transitive description: name: image_gallery_saver - url: "https://pub.dartlang.org" + sha256: be812580c7a320d3bf583af89cac6b376f170d48000aca75215a73285a3223a0 + url: "https://pub.dev" source: hosted version: "1.7.1" image_picker: dependency: transitive description: name: image_picker - url: "https://pub.dartlang.org" + sha256: f98d76672d309c8b7030c323b3394669e122d52b307d2bbd8d06bd70f5b2aabe + url: "https://pub.dev" source: hosted - version: "0.8.6" + version: "0.8.6+1" image_picker_android: dependency: transitive description: name: image_picker_android - url: "https://pub.dartlang.org" + sha256: b1cbfec0f5aef427a18eb573f5445af8c9c568626bf3388553e40c263d3f7368 + url: "https://pub.dev" source: hosted - version: "0.8.5+3" + version: "0.8.5+5" image_picker_for_web: dependency: transitive description: name: image_picker_for_web - url: "https://pub.dartlang.org" + sha256: "7d319fb74955ca46d9bf7011497860e3923bb67feebcf068f489311065863899" + url: "https://pub.dev" source: hosted version: "2.1.10" image_picker_ios: dependency: transitive description: name: image_picker_ios - url: "https://pub.dartlang.org" + sha256: "39c013200046d14c58b71dc4fa3d00e425fc9c699d589136cd3ca018727c0493" + url: "https://pub.dev" source: hosted - version: "0.8.6+1" + version: "0.8.6+6" image_picker_platform_interface: dependency: transitive description: name: image_picker_platform_interface - url: "https://pub.dartlang.org" + sha256: "7cef2f28f4f2fef99180f636c3d446b4ccbafd6ba0fad2adc9a80c4040f656b8" + url: "https://pub.dev" source: hosted version: "2.6.2" intl: dependency: transitive description: name: intl - url: "https://pub.dartlang.org" + sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91" + url: "https://pub.dev" source: hosted version: "0.17.0" js: dependency: transitive description: name: js - url: "https://pub.dartlang.org" + sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + url: "https://pub.dev" source: hosted - version: "0.6.4" + version: "0.6.5" json_annotation: dependency: transitive description: name: json_annotation - url: "https://pub.dartlang.org" + sha256: c33da08e136c3df0190bd5bbe51ae1df4a7d96e7954d1d7249fea2968a72d317 + url: "https://pub.dev" source: hosted - version: "4.7.0" + version: "4.8.0" link_preview_generator: dependency: transitive description: name: link_preview_generator - url: "https://pub.dartlang.org" + sha256: f296d4f662810b235335c4e539a70d4b551ae7b80e2941a3a8357e37421ae575 + url: "https://pub.dev" source: hosted version: "1.2.0" lints: dependency: transitive description: name: lints - url: "https://pub.dartlang.org" + sha256: a2c3d198cb5ea2e179926622d433331d8b58374ab8f29cdda6e863bd62fd369c + url: "https://pub.dev" source: hosted version: "1.0.1" loading_animation_widget: dependency: transitive description: name: loading_animation_widget - url: "https://pub.dartlang.org" + sha256: "1901682600273a966c34cf44a85fc5355da92a8d08a8a43c11adc4e471993e3a" + url: "https://pub.dev" source: hosted - version: "1.2.0+3" + version: "1.2.0+4" 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" lpinyin: dependency: transitive description: name: lpinyin - url: "https://pub.dartlang.org" + sha256: "0bb843363f1f65170efd09fbdfc760c7ec34fc6354f9fcb2f89e74866a0d814a" + url: "https://pub.dev" source: hosted version: "2.0.3" markdown: dependency: transitive description: name: markdown - url: "https://pub.dartlang.org" + sha256: c2b81e184067b41d0264d514f7cdaa2c02d38511e39d6521a1ccc238f6d7b3f2 + url: "https://pub.dev" source: hosted version: "6.0.1" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72" + url: "https://pub.dev" source: hosted - version: "0.12.12" + version: "0.12.13" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + url: "https://pub.dev" source: hosted - version: "0.1.5" + version: "0.2.0" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" + url: "https://pub.dev" source: hosted version: "1.8.0" mime_type: dependency: transitive description: name: mime_type - url: "https://pub.dartlang.org" + sha256: "2ad6e67d3d2de9ac0f8ef5352d998fd103cb21351ae8c02fb0c78b079b37d275" + url: "https://pub.dev" source: hosted version: "1.0.0" nested: dependency: transitive description: name: nested - url: "https://pub.dartlang.org" + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" source: hosted version: "1.0.0" octo_image: dependency: transitive description: name: octo_image - url: "https://pub.dartlang.org" + sha256: "107f3ed1330006a3bea63615e81cf637433f5135a52466c7caa0e7152bca9143" + url: "https://pub.dev" source: hosted version: "1.0.2" package_config: dependency: transitive description: name: package_config - url: "https://pub.dartlang.org" + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" source: hosted version: "2.1.0" package_info_plus: dependency: transitive description: name: package_info_plus - url: "https://pub.dartlang.org" + sha256: "7a6114becdf042be2b0777d77ace954d4a205644171a1cbd8712976b9bbb837c" + url: "https://pub.dev" source: hosted version: "1.4.2" package_info_plus_linux: dependency: transitive description: name: package_info_plus_linux - url: "https://pub.dartlang.org" + sha256: "04b575f44233d30edbb80a94e57cad9107aada334fc02aabb42b6becd13c43fc" + url: "https://pub.dev" source: hosted version: "1.0.5" package_info_plus_macos: dependency: transitive description: name: package_info_plus_macos - url: "https://pub.dartlang.org" + sha256: a2ad8b4acf4cd479d4a0afa5a74ea3f5b1c7563b77e52cc32b3ee6956d5482a6 + url: "https://pub.dev" source: hosted version: "1.3.0" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - url: "https://pub.dartlang.org" + sha256: f7a0c8f1e7e981bc65f8b64137a53fd3c195b18d429fba960babc59a5a1c7ae8 + url: "https://pub.dev" source: hosted version: "1.0.2" package_info_plus_web: dependency: transitive description: name: package_info_plus_web - url: "https://pub.dartlang.org" + sha256: f0829327eb534789e0a16ccac8936a80beed4e2401c4d3a74f3f39094a822d3b + url: "https://pub.dev" source: hosted version: "1.0.6" package_info_plus_windows: dependency: transitive description: name: package_info_plus_windows - url: "https://pub.dartlang.org" + sha256: a6040b8695c82f8dd3c3d4dfab7ef96fbe9c67aac21b9bcf5db272589ef84441 + url: "https://pub.dev" source: hosted version: "1.0.5" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" + sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b + url: "https://pub.dev" source: hosted version: "1.8.2" path_drawing: dependency: transitive description: name: path_drawing - url: "https://pub.dartlang.org" + sha256: bbb1934c0cbb03091af082a6389ca2080345291ef07a5fa6d6e078ba8682f977 + url: "https://pub.dev" source: hosted version: "1.0.1" path_parsing: dependency: transitive description: name: path_parsing - url: "https://pub.dartlang.org" + sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf + url: "https://pub.dev" source: hosted version: "1.0.1" path_provider: dependency: transitive description: name: path_provider - url: "https://pub.dartlang.org" + sha256: dcea5feb97d8abf90cab9e9030b497fb7c3cbf26b7a1fe9e3ef7dcb0a1ddec95 + url: "https://pub.dev" source: hosted - version: "2.0.11" + version: "2.0.12" path_provider_android: dependency: transitive description: name: path_provider_android - url: "https://pub.dartlang.org" + sha256: a776c088d671b27f6e3aa8881d64b87b3e80201c64e8869b811325de7a76c15e + url: "https://pub.dev" source: hosted version: "2.0.22" - path_provider_ios: + path_provider_foundation: dependency: transitive description: - name: path_provider_ios - url: "https://pub.dartlang.org" + name: path_provider_foundation + sha256: "62a68e7e1c6c459f9289859e2fae58290c981ce21d1697faf54910fe1faa4c74" + url: "https://pub.dev" source: hosted - version: "2.0.11" + version: "2.1.1" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.dartlang.org" + sha256: ab0987bf95bc591da42dffb38c77398fc43309f0b9b894dcc5d6f40c4b26c379 + url: "https://pub.dev" source: hosted version: "2.1.7" - path_provider_macos: - dependency: transitive - description: - name: path_provider_macos - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.6" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.dartlang.org" + sha256: f0abc8ebd7253741f05488b4813d936b4d07c6bae3e86148a09e342ee4b08e76 + url: "https://pub.dev" source: hosted version: "2.0.5" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.dartlang.org" + sha256: a34ecd7fb548f8e57321fd8e50d865d266941b54e6c3b7758cf8f37c24116905 + url: "https://pub.dev" source: hosted version: "2.0.7" pedantic: dependency: transitive description: name: pedantic - url: "https://pub.dartlang.org" + sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602" + url: "https://pub.dev" source: hosted version: "1.11.1" permission_handler: dependency: transitive description: name: permission_handler - url: "https://pub.dartlang.org" + sha256: "33c6a1253d1f95fd06fa74b65b7ba907ae9811f9d5c1d3150e51417d04b8d6a8" + url: "https://pub.dev" source: hosted version: "10.2.0" permission_handler_android: dependency: transitive description: name: permission_handler_android - url: "https://pub.dartlang.org" + sha256: "8028362b40c4a45298f1cbfccd227c8dd6caf0e27088a69f2ba2ab15464159e2" + url: "https://pub.dev" source: hosted version: "10.2.0" permission_handler_apple: dependency: transitive description: name: permission_handler_apple - url: "https://pub.dartlang.org" + sha256: "9c370ef6a18b1c4b2f7f35944d644a56aa23576f23abee654cf73968de93f163" + url: "https://pub.dev" source: hosted version: "9.0.7" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - url: "https://pub.dartlang.org" + sha256: "68abbc472002b5e6dfce47fe9898c6b7d8328d58b5d2524f75e277c07a97eb84" + url: "https://pub.dev" source: hosted version: "3.9.0" permission_handler_windows: dependency: transitive description: name: permission_handler_windows - url: "https://pub.dartlang.org" + sha256: f67cab14b4328574938ecea2db3475dad7af7ead6afab6338772c5f88963e38b + url: "https://pub.dev" source: hosted version: "0.1.2" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.dartlang.org" + sha256: "49392a45ced973e8d94a85fdb21293fbb40ba805fc49f2965101ae748a3683b4" + url: "https://pub.dev" source: hosted version: "5.1.0" photo_manager: dependency: transitive description: name: photo_manager - url: "https://pub.dartlang.org" + sha256: "55d50ad1b8f984c57fa7c4bd4980f4760e80d3d9355263cf72624a6ff1bf2b5b" + url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.5.2" photo_view: dependency: transitive description: name: photo_view - url: "https://pub.dartlang.org" + sha256: "8036802a00bae2a78fc197af8a158e3e2f7b500561ed23b4c458107685e645bb" + url: "https://pub.dev" source: hosted version: "0.14.0" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" source: hosted version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: dbf0f707c78beedc9200146ad3cb0ab4d5da13c246336987be6940f026500d3a + url: "https://pub.dev" source: hosted version: "2.1.3" pointycastle: dependency: transitive description: name: pointycastle - url: "https://pub.dartlang.org" + sha256: db7306cf0249f838d1a24af52b5a5887c5bf7f31d8bb4e827d071dc0939ad346 + url: "https://pub.dev" source: hosted version: "3.6.2" process: dependency: transitive description: name: process - url: "https://pub.dartlang.org" + sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + url: "https://pub.dev" source: hosted version: "4.2.4" provider: dependency: transitive description: name: provider - url: "https://pub.dartlang.org" + sha256: cdbe7530b12ecd9eb455bdaa2fcb8d4dad22e80b8afb4798b41479d5ce26847f + url: "https://pub.dev" source: hosted - version: "6.0.4" + version: "6.0.5" 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" quiver: dependency: transitive description: name: quiver - url: "https://pub.dartlang.org" + sha256: b1c1ac5ce6688d77f65f3375a9abb9319b3cb32486bdc7a1e0fdf004d7ba4e47 + url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.2.1" rxdart: dependency: transitive description: name: rxdart - url: "https://pub.dartlang.org" + sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + url: "https://pub.dev" source: hosted version: "0.27.7" scroll_to_index: dependency: transitive description: name: scroll_to_index - url: "https://pub.dartlang.org" + sha256: "5df1597b5bfa1703c02962a7478a187a8c9dedaeb871aedbf7874ee0d58a0bba" + url: "https://pub.dev" source: hosted version: "2.1.1" scrollable_positioned_list: dependency: transitive description: name: scrollable_positioned_list - url: "https://pub.dartlang.org" + sha256: "9566352ab9ba05794ee6c8864f154afba5d36c5637d0e3e32c615ba4ceb92772" + url: "https://pub.dev" source: hosted version: "0.2.3" shared_preferences: dependency: transitive description: name: shared_preferences - url: "https://pub.dartlang.org" + sha256: "5949029e70abe87f75cfe59d17bf5c397619c4b74a099b10116baeb34786fad9" + url: "https://pub.dev" source: hosted - version: "2.0.15" + version: "2.0.17" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - url: "https://pub.dartlang.org" + sha256: "955e9736a12ba776bdd261cf030232b30eadfcd9c79b32a3250dd4a494e8c8f7" + url: "https://pub.dev" source: hosted - version: "2.0.14" - shared_preferences_ios: + version: "2.0.15" + shared_preferences_foundation: dependency: transitive description: - name: shared_preferences_ios - url: "https://pub.dartlang.org" + name: shared_preferences_foundation + sha256: "2b55c18636a4edc529fa5cd44c03d3f3100c00513f518c5127c951978efcccd0" + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.3" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - url: "https://pub.dartlang.org" + sha256: f8ea038aa6da37090093974ebdcf4397010605fd2ff65c37a66f9d28394cb874 + url: "https://pub.dev" source: hosted - version: "2.1.1" - shared_preferences_macos: - dependency: transitive - description: - name: shared_preferences_macos - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.4" + version: "2.1.3" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - url: "https://pub.dartlang.org" + sha256: da9431745ede5ece47bc26d5d73a9d3c6936ef6945c101a5aca46f62e52c1cf3 + url: "https://pub.dev" source: hosted version: "2.1.0" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - url: "https://pub.dartlang.org" + sha256: a4b5bc37fe1b368bbc81f953197d55e12f49d0296e7e412dfe2d2d77d6929958 + url: "https://pub.dev" source: hosted version: "2.0.4" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - url: "https://pub.dartlang.org" + sha256: "5eaf05ae77658d3521d0e993ede1af962d4b326cd2153d312df716dc250f00c9" + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.3" shell: dependency: transitive description: name: shell - url: "https://pub.dartlang.org" + sha256: fd3b7b97e5e7f734138543d5815c6cb6cdd2a1645a0def8ac8e05577cddfbe03 + url: "https://pub.dev" source: hosted version: "2.0.0" sky_engine: @@ -898,70 +1006,80 @@ packages: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" sqflite: dependency: transitive description: name: sqflite - url: "https://pub.dartlang.org" + sha256: "78324387dc81df14f78df06019175a86a2ee0437624166c382e145d0a7fd9a4f" + url: "https://pub.dev" source: hosted - version: "2.2.0+3" + version: "2.2.4+1" sqflite_common: dependency: transitive description: name: sqflite_common - url: "https://pub.dartlang.org" + sha256: bfd6973aaeeb93475bc0d875ac9aefddf7965ef22ce09790eb963992ffc5183f + url: "https://pub.dev" source: hosted - version: "2.4.0+2" + version: "2.4.2+2" 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.1" + version: "1.2.0" synchronized: dependency: transitive description: name: synchronized - url: "https://pub.dartlang.org" + sha256: "33b31b6beb98100bf9add464a36a8dd03eb10c7a8cf15aeec535e9b054aaf04b" + url: "https://pub.dev" source: hosted - version: "3.0.0+3" + version: "3.0.1" system_info2: dependency: transitive description: name: system_info2 - url: "https://pub.dartlang.org" + sha256: "90621f3ba586e1f268e38cc7951b172cd4d997e43dc1fbed12eb334c8a22a886" + url: "https://pub.dev" source: hosted version: "2.0.4" tencent_cloud_chat_sdk: dependency: transitive description: name: tencent_cloud_chat_sdk - url: "https://pub.dartlang.org" + sha256: "3b3349dec74f60cff9cd85cb865c41d60afb472b451f5124f2e8318df037cc7f" + url: "https://pub.dev" source: hosted version: "5.0.8" tencent_cloud_chat_uikit: @@ -970,322 +1088,367 @@ packages: path: ".." relative: true source: path - version: "1.3.2" + version: "1.4.0" tencent_extended_text: dependency: transitive description: name: tencent_extended_text - url: "https://pub.dartlang.org" + sha256: "2904d064eeb9d3395f7d31bdc9f168ee75e7783f20161b1a6eb4647677a56721" + url: "https://pub.dev" source: hosted version: "1.0.0" tencent_extended_text_field: dependency: transitive description: name: tencent_extended_text_field - url: "https://pub.dartlang.org" + sha256: "4bb5bb3863792b7cee48d76cd100b0084906baa2bf4e1a917283f5de62076b0b" + url: "https://pub.dev" source: hosted version: "1.0.0" tencent_extended_text_library: dependency: transitive description: name: tencent_extended_text_library - url: "https://pub.dartlang.org" + sha256: d6dad4e4e426e6319db809267f160082c44a334716e9f8593fac56d65ae75545 + url: "https://pub.dev" source: hosted version: "1.0.0" tencent_im_base: dependency: transitive description: name: tencent_im_base - url: "https://pub.dartlang.org" + sha256: "2c8fd0f47d6b22d234f24042c5ac66febe6d71b7c9e131c95031e931efe9aa7b" + url: "https://pub.dev" source: hosted - version: "1.0.19" + version: "1.0.20" tencent_im_sdk_plugin_platform_interface: dependency: transitive description: name: tencent_im_sdk_plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: "5dd3e957e7db00e3d785978b4b163e36376b9c5a481ed4f5d746876f1e408b62" + url: "https://pub.dev" source: hosted version: "0.3.11" tencent_im_sdk_plugin_web: dependency: "direct main" description: name: tencent_im_sdk_plugin_web - url: "https://pub.dartlang.org" + sha256: "4bc10531473c83f1d5c644a8aee88149464b80908c965ea7c4f402a2e99336d6" + url: "https://pub.dev" source: hosted - version: "0.3.5" + version: "0.3.6" tencent_keyboard_visibility: dependency: transitive description: name: tencent_keyboard_visibility - url: "https://pub.dartlang.org" + sha256: f90bc6671bc85d641b5d8dc1ed9e473de8288c477299290da9c535d7b19ff0e8 + url: "https://pub.dev" source: hosted version: "1.0.1" tencent_open_file: dependency: transitive description: name: tencent_open_file - url: "https://pub.dartlang.org" + sha256: d60878fe1e5a1317607851d81ad78f395b8411418587de16cf1cd48cb662aa18 + url: "https://pub.dev" source: hosted version: "4.0.9" tencent_super_tooltip: dependency: transitive description: name: tencent_super_tooltip - url: "https://pub.dartlang.org" + sha256: "94bce1bd23212741d800ed4436b95437438ec27ba1fbadfc1051542e480f7c6a" + url: "https://pub.dev" source: hosted version: "0.0.1" tencent_wechat_camera_picker: dependency: transitive description: name: tencent_wechat_camera_picker - url: "https://pub.dartlang.org" + sha256: "8f95b435c7a12a9221f00fe4354fb9c0f9313d79cc09ddb5902b7b418185092d" + url: "https://pub.dev" source: hosted - version: "3.6.5" + version: "3.6.5+1" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted version: "1.2.1" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206 + url: "https://pub.dev" source: hosted - version: "0.4.12" + version: "0.4.16" tim_ui_kit_sticker_plugin: dependency: transitive description: name: tim_ui_kit_sticker_plugin - url: "https://pub.dartlang.org" + sha256: "5f6ec1c713718b185f920629024a4d135eead61b3735287dc80950710e2daa33" + url: "https://pub.dev" source: hosted version: "1.1.1" transparent_image: dependency: transitive description: name: transparent_image - url: "https://pub.dartlang.org" + sha256: e566a616922a781489f4d91cc939b1b3203b6e4a093317805f2f82f0bb0f8dec + url: "https://pub.dev" source: hosted version: "2.0.0" tuple: dependency: transitive description: name: tuple - url: "https://pub.dartlang.org" + sha256: "0ea99cd2f9352b2586583ab2ce6489d1f95a5f6de6fb9492faaf97ae2060f0aa" + url: "https://pub.dev" source: hosted version: "2.0.1" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" + url: "https://pub.dev" source: hosted version: "1.3.1" universal_html: dependency: transitive description: name: universal_html - url: "https://pub.dartlang.org" + sha256: "5ff50b7c14d201421cf5230ec389a0591c4deb5c817c9d7ccca3b26fe5f31e34" + url: "https://pub.dev" source: hosted version: "2.0.8" universal_io: dependency: transitive description: name: universal_io - url: "https://pub.dartlang.org" + sha256: "79f78ddad839ee3aae3ec7c01eb4575faf0d5c860f8e5223bc9f9c17f7f03cef" + url: "https://pub.dev" source: hosted version: "2.0.4" url_launcher: dependency: transitive description: name: url_launcher - url: "https://pub.dartlang.org" + sha256: "698fa0b4392effdc73e9e184403b627362eb5fbf904483ac9defbb1c2191d809" + url: "https://pub.dev" source: hosted - version: "6.1.7" + version: "6.1.8" url_launcher_android: dependency: transitive description: name: url_launcher_android - url: "https://pub.dartlang.org" + sha256: "3e2f6dfd2c7d9cd123296cab8ef66cfc2c1a13f5845f42c7a0f365690a8a7dd1" + url: "https://pub.dev" source: hosted - version: "6.0.22" + version: "6.0.23" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - url: "https://pub.dartlang.org" + sha256: bb328b24d3bccc20bdf1024a0990ac4f869d57663660de9c936fb8c043edefe3 + url: "https://pub.dev" source: hosted - version: "6.0.17" + version: "6.0.18" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - url: "https://pub.dartlang.org" + sha256: "318c42cba924e18180c029be69caf0a1a710191b9ec49bb42b5998fdcccee3cc" + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - url: "https://pub.dartlang.org" + sha256: "41988b55570df53b3dd2a7fc90c76756a963de6a8c5f8e113330cb35992e2094" + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - url: "https://pub.dartlang.org" + sha256: "4eae912628763eb48fc214522e58e942fd16ce195407dbf45638239523c759a6" + url: "https://pub.dev" source: hosted version: "2.1.1" url_launcher_web: dependency: transitive description: name: url_launcher_web - url: "https://pub.dartlang.org" + sha256: "44d79408ce9f07052095ef1f9a693c258d6373dc3944249374e30eff7219ccb0" + url: "https://pub.dev" source: hosted - version: "2.0.13" + version: "2.0.14" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - url: "https://pub.dartlang.org" + sha256: b6217370f8eb1fd85c8890c539f5a639a01ab209a36db82c921ebeacefc7a615 + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.3" uuid: dependency: transitive description: name: uuid - url: "https://pub.dartlang.org" + sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + url: "https://pub.dev" source: hosted version: "3.0.7" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" video_player: dependency: transitive description: name: video_player - url: "https://pub.dartlang.org" + sha256: "59f7f31c919c59cbedd37c617317045f5f650dc0eeb568b0b0de9a36472bdb28" + url: "https://pub.dev" source: hosted - version: "2.4.8" + version: "2.5.1" video_player_android: dependency: transitive description: name: video_player_android - url: "https://pub.dartlang.org" + sha256: "984388511230bac63feb53b2911a70e829fe0976b6b2213f5c579c4e0a882db3" + url: "https://pub.dev" source: hosted - version: "2.3.9" + version: "2.3.10" video_player_avfoundation: dependency: transitive description: name: video_player_avfoundation - url: "https://pub.dartlang.org" + sha256: d9f7a46d6a77680adb03ec05a381025d6e890ebe636637c6c3014cc3926b97e9 + url: "https://pub.dev" source: hosted - version: "2.3.7" + version: "2.3.8" video_player_platform_interface: dependency: transitive description: name: video_player_platform_interface - url: "https://pub.dartlang.org" + sha256: "42bb75de5e9b79e1f20f1d95f688fac0f95beac4d89c6eb2cd421724d4432dae" + url: "https://pub.dev" source: hosted - version: "5.1.4" + version: "6.0.1" video_player_web: dependency: transitive description: name: video_player_web - url: "https://pub.dartlang.org" + sha256: b649b07b8f8f553bee4a97a0a53d0fe78a70b115eafaf0105b612b32b05ddb99 + url: "https://pub.dev" source: hosted - version: "2.0.12" + version: "2.0.13" video_thumbnail: dependency: transitive description: name: video_thumbnail - url: "https://pub.dartlang.org" + sha256: "3455c189d3f0bb4e3fc2236475aa84fe598b9b2d0e08f43b9761f5bc44210016" + url: "https://pub.dev" source: hosted version: "0.5.3" wakelock: dependency: transitive description: name: wakelock - url: "https://pub.dartlang.org" + sha256: "769ecf42eb2d07128407b50cb93d7c10bd2ee48f0276ef0119db1d25cc2f87db" + url: "https://pub.dev" source: hosted version: "0.6.2" wakelock_macos: dependency: transitive description: name: wakelock_macos - url: "https://pub.dartlang.org" + sha256: "047c6be2f88cb6b76d02553bca5a3a3b95323b15d30867eca53a19a0a319d4cd" + url: "https://pub.dev" source: hosted version: "0.4.0" wakelock_platform_interface: dependency: transitive description: name: wakelock_platform_interface - url: "https://pub.dartlang.org" + sha256: "1f4aeb81fb592b863da83d2d0f7b8196067451e4df91046c26b54a403f9de621" + url: "https://pub.dev" source: hosted version: "0.3.0" wakelock_web: dependency: transitive description: name: wakelock_web - url: "https://pub.dartlang.org" + sha256: "1b256b811ee3f0834888efddfe03da8d18d0819317f20f6193e2922b41a501b5" + url: "https://pub.dev" source: hosted version: "0.4.0" wakelock_windows: dependency: transitive description: name: wakelock_windows - url: "https://pub.dartlang.org" + sha256: "108b1b73711f1664ee462e73af34a9286ff496e27d4d8371e2fb4da8fde4cdac" + url: "https://pub.dev" source: hosted version: "0.2.0" watcher: dependency: transitive description: name: watcher - url: "https://pub.dartlang.org" + sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0" + url: "https://pub.dev" source: hosted version: "1.0.2" wechat_assets_picker: dependency: transitive description: name: wechat_assets_picker - url: "https://pub.dartlang.org" + sha256: "49184fbc83f855bade59961566a6323a2015634ece1f889de5af6fa133a10706" + url: "https://pub.dev" source: hosted version: "7.3.4" win32: dependency: transitive description: name: win32 - url: "https://pub.dartlang.org" + sha256: c0e3a4f7be7dae51d8f152230b86627e3397c1ba8c3fa58e63d44a9f3edc9cef + url: "https://pub.dev" source: hosted version: "2.6.1" 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+2" + version: "0.2.0+3" xml: dependency: transitive 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.18.0 <3.0.0" + dart: ">=2.18.0 <4.0.0" flutter: ">=3.3.0" diff --git a/images/default_c2c_head.png b/images/default_c2c_head.png index aca00ca22ada88d978a5573af51c6f74ff8abbf9..a9a44d0219cc93c8986db12dea38902b7dd2ac6d 100644 GIT binary patch literal 1801 zcmXw)c|6qlAIHbB%2AA*OP2`AI?54#88NQhXY3}S#p*&4Ka-5yyYgdyirA)=4uo1p zvKF~!%nZgoj3VX8F=}$p=kwXG{XKq<$MgMszdxVPpRdp7@yT#=vD+o_tppB-+vQ+y zn#!|oKWvRicyhZ9zCbMhi$n>d7SA>>_#2u;YFiJa-klZMpd-fhz;JcKrkW|HJ>5T>v2j5yBdT2tXu&XbYkZfYt$86QETA zS`nbH0>sC>h4@?O%NF{)g?O82X%j7Op!p5-X#>rzqnULyy@o!np$}_lY86ecqKOss zZUv2fg(G}4ybT=U!@)0b;0x@>_zc;fVb3z`UWQBz9%S%f7Z1{TuyYA^EWx%#*ov_L zTNYsR0&JXz^`Btf9Hh>{npybAEPOEot7l-<46K}n&!=I_5Ag8^_;3nR z-h&74VbLTkoP-4v@ZJQxI{|-v2lC#+JL4dG9Q=Zr3$nN%lM7NuLGmadb3hUYB#wZD zVGutI;)cMDArLzRVg|vrK@d3rF86~={oo=-ABgA!KlOodHV9*b3v3Y53xa#W`5qA1 z1J3n;fF5wR8+_jl{4ukDKMVM=z!?_s#b5#-Ch%qgF9z^r01pOmX8K+e=nF^Q-PRuncG}C;+y_2RqMD#(>}7hlr#`RI@5Sw} zb`5I>lw){tjcWgr-YxqkNzr|}brP@MzD!d&Mb1$YE%>vUh|h4peR}^PKhf9ZN{Y@p z+IcTet~xc!L8XoG{_VYeRmVH$N*9u4W%PCTnwwAB)u;JbUKY+EM)fQf?p3vT>>diT z(@302346%dvgDO;|9)n-GB9n|ouLXk`d-hK5)v5g4+ZM4~$A0l_Dn0QR?qyAI`H#;Yd1bz-)swZ(ueuc} z=~wK?p;G5J?rurD;zjH&>&KrKpk5Ev41G1z;vFH#6bbS*lHbvK zsjh@RH{j_NeCLQ~rAYHpznfMzVS!#Jf4#I4GBg)(URj}_=-C}cdEtUm!cj`hkCbC1 zU)!p)(rS85L4mc}+V+Y35eJh$S2l7KY3ssNkoOK+jHmah7+*Z%w}Tx$tamy{M#>Vk zjq7mY#AB1R6F=}hy*oS z?fd0IxM9?_gwbiSq31<=()IL7=L8g~5^)pN1l^Jh=PJXF)`X{{vtgT%hb&H>iWN}O zXsc!Rc48-dJFl1)nMdzTjnsT-0crh4JZ8K0yGQv_6>*f15T~RSmvu+9VvxPtS#_%v zl5cQ&j|KR3_!EniEuSh&UJYJd7S(z3SM_vHfa+{jrs)ZNP6k0&i?Sy=x7N5LOyv4f z9{r-69bwZ@NwOt(*SFO^zD*Tos@4=ixXl@vpU;ID z`I841s!r^A(yLY@7W~rI;WtCw$D#6?S~zl{&F{i21e0(0_R0&A$qg~)GX6;;8HeNKhTj8I5i*d;=kP&d~%-yn)`^GI@jdV;bJy^lgv z4-zM!6th_g>?uv~WaM(RzQL{<;PkQdS literal 58195 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 an*RZ1Uq=k^3AWb&0000? _groupApplicationList; String Function(V2TimMessage message)? _abstractMessageBuilder; @@ -58,7 +58,7 @@ class TUIChatGlobalModel extends ChangeNotifier with TIMUIKitClass { Map.from({}); // 0 normal 1 sending final Map _c2cMessageFromUserActiveMap = Map.from({}); final Map _c2cMessageActiveTimer = Map.from({}); - bool _showC2cMessageEditStaus = true; + bool _showC2cMessageEditStatus = true; final Map _c2cMessageStatusShowTimer = Map.from({}); Map loadingMessage = {}; @@ -73,8 +73,8 @@ class TUIChatGlobalModel extends ChangeNotifier with TIMUIKitClass { onRecvNewMessage: (V2TimMessage newMsg) { _onReceiveNewMsg(newMsg); }, - onSendMessageProgress: (V2TimMessage messagae, int progress) { - _onSendMessageProgress(messagae, progress); + onSendMessageProgress: (V2TimMessage message, int progress) { + _onSendMessageProgress(message, progress); }, onRecvMessageReadReceipts: (List receiptList) { _onReceiveMessageReadReceipts(receiptList); @@ -150,7 +150,7 @@ class TUIChatGlobalModel extends ChangeNotifier with TIMUIKitClass { // downloadFile(); } - int getRecevied(msgID) { + int getReceived(msgID) { return messageListProgressMap[msgID] ?? 0; } @@ -178,8 +178,8 @@ class TUIChatGlobalModel extends ChangeNotifier with TIMUIKitClass { return _totalUnreadCount; } - int get recivedMessageListCount { - return _recivedNewMessageCount; + int get receivedMessageListCount { + return _receivedNewMessageCount; } int get unreadCountForConversation => _unreadCountForConversation; @@ -218,7 +218,7 @@ class TUIChatGlobalModel extends ChangeNotifier with TIMUIKitClass { } setShowC2cEditStatus(bool show) { - _showC2cMessageEditStaus = show; + _showC2cMessageEditStatus = show; } /// set edit status from chats @@ -375,14 +375,14 @@ class TUIChatGlobalModel extends ChangeNotifier with TIMUIKitClass { _totalUnreadCount = 0; _groupApplicationList?.clear(); _totalUnreadCount = 0; - _recivedNewMessageCount = 0; + _receivedNewMessageCount = 0; _messageReadReceiptMap.clear(); _messageListProgressMap.clear(); notifyListeners(); } clearRecivedNewMessageCount() { - _recivedNewMessageCount = 0; + _receivedNewMessageCount = 0; } _preLoadImage(List msgList) { @@ -528,7 +528,7 @@ class TUIChatGlobalModel extends ChangeNotifier with TIMUIKitClass { } sendEditStatusMessage(bool isEditing, String toUser) async { - if (!_showC2cMessageEditStaus) { + if (!_showC2cMessageEditStatus) { return; } if (!(_c2cMessageFromUserActiveMap[toUser] ?? false)) { @@ -602,7 +602,7 @@ class TUIChatGlobalModel extends ChangeNotifier with TIMUIKitClass { convID: convID, convType: currentSelectedConvType!, ); - _recivedNewMessageCount = 0; + _receivedNewMessageCount = 0; final currentMsg = _messageListMap[convID] ?? []; _messageListMap[convID] = [newMsg, ...currentMsg]; notifyListeners(); @@ -618,7 +618,7 @@ class TUIChatGlobalModel extends ChangeNotifier with TIMUIKitClass { } else { if (convID == currentSelectedConv) { unreadCountForConversation++; - _recivedNewMessageCount++; + _receivedNewMessageCount++; final currentMsg = _messageListMap[convID] ?? []; _messageListMap[convID] = [newMsg, ...currentMsg]; notifyListeners(); @@ -880,7 +880,7 @@ class TUIChatGlobalModel extends ChangeNotifier with TIMUIKitClass { {bool needResetNewMessageCount = true}) { _messageListMap[conversationID] = messageList; if (needResetNewMessageCount) { - _recivedNewMessageCount = 0; + _receivedNewMessageCount = 0; } notifyListeners(); } diff --git a/lib/data_services/core/tim_uikit_config.dart b/lib/data_services/core/tim_uikit_config.dart index 7808ae7..f316bc1 100644 --- a/lib/data_services/core/tim_uikit_config.dart +++ b/lib/data_services/core/tim_uikit_config.dart @@ -10,7 +10,11 @@ class TIMUIKitConfig { /// type is `INFO`, while code is 6661403. final bool isCheckDiskStorageSpace; + /// The asset path of the default avatar image. + final String? defaultAvatarAssetPath; + const TIMUIKitConfig({ + this.defaultAvatarAssetPath, this.isCheckDiskStorageSpace = true, this.isShowOnlineStatus = true, }); diff --git a/lib/ui/views/TIMUIKitChat/TIMUIKItMessageList/tim_uikit_chat_history_message_list.dart b/lib/ui/views/TIMUIKitChat/TIMUIKItMessageList/tim_uikit_chat_history_message_list.dart index bcfeb9f..294c688 100644 --- a/lib/ui/views/TIMUIKitChat/TIMUIKItMessageList/tim_uikit_chat_history_message_list.dart +++ b/lib/ui/views/TIMUIKitChat/TIMUIKItMessageList/tim_uikit_chat_history_message_list.dart @@ -330,10 +330,10 @@ class _TIMUIKitHistoryMessageListState final messageList = widget.messageList; final globalModel = context.read(); - final recivedNewMessageList = globalModel.recivedMessageListCount; - final shouldShowUnreadMessage = recivedNewMessageList > 0; - final unreadMessageList = _getRecivedMessageList(recivedNewMessageList); - final readedMessageList = messageList + final receivedNewMessageList = globalModel.receivedMessageListCount; + final shouldShowUnreadMessage = receivedNewMessageList > 0; + final unreadMessageList = _getRecivedMessageList(receivedNewMessageList); + final readMessageList = messageList .sublist(unreadMessageList.length, messageList.length) .toList(); @@ -350,144 +350,149 @@ class _TIMUIKitHistoryMessageListState } String getMessageIdentifier(V2TimMessage? message, int index) { - return "${message?.msgID} - ${message?.timestamp} - ${message?.seq} - ${message?.id}"; + return "${message?.msgID} - ${message?.timestamp} - ${message?.seq}"; } - return Stack( - alignment: Alignment.topCenter, - children: [ - CustomScrollView( - center: shouldShowUnreadMessage ? centerKey : null, - key: widget.mainHistoryListConfig?.key, - primary: widget.mainHistoryListConfig?.primary, - physics: (widget.isAllowScroll == false) - ? const NeverScrollableScrollPhysics() - : widget.mainHistoryListConfig?.physics, - // padding: widget.mainHistoryListConfig?.padding ?? EdgeInsets.zero, - // itemExtent: widget.mainHistoryListConfig?.itemExtent, - // prototypeItem: widget.mainHistoryListConfig?.prototypeItem, - cacheExtent: widget.mainHistoryListConfig?.cacheExtent ?? 1500, - semanticChildCount: widget.mainHistoryListConfig?.semanticChildCount, - dragStartBehavior: widget.mainHistoryListConfig?.dragStartBehavior ?? - DragStartBehavior.start, - keyboardDismissBehavior: - widget.mainHistoryListConfig?.keyboardDismissBehavior ?? - ScrollViewKeyboardDismissBehavior.manual, - restorationId: widget.mainHistoryListConfig?.restorationId, - clipBehavior: - widget.mainHistoryListConfig?.clipBehavior ?? Clip.hardEdge, - reverse: true, - shrinkWrap: !shouldShowUnreadMessage, - controller: _autoScrollController, - slivers: [ - SliverPadding( - padding: widget.mainHistoryListConfig?.padding ?? EdgeInsets.zero, - sliver: SliverList( - delegate: SliverChildBuilderDelegate( - (BuildContext context, int index) { - final messageItem = unreadMessageList[index]; - return AutoScrollTag( - controller: _autoScrollController, - index: -index, - key: ValueKey( - getMessageIdentifier(messageItem, index)), - highlightColor: Colors.black.withOpacity(0.1), - child: KeepAliveWrapper( - child: Container( - padding: const EdgeInsets.symmetric( - horizontal: 16), - child: _getMessageItemBuilder(messageItem))), - ); - }, - childCount: unreadMessageList.length, - findChildIndexCallback: (Key key) { - final ValueKey valueKey = - key as ValueKey; - final String data = valueKey.value; - final int index = unreadMessageList.indexWhere( - (element) => - getMessageIdentifier(element, 0) == data); - return index != -1 ? index : null; - })), - ), - SliverPadding( - padding: EdgeInsets.zero, - key: centerKey, - ), - SliverPadding( - padding: widget.mainHistoryListConfig?.padding ?? EdgeInsets.zero, - sliver: SliverList( - delegate: SliverChildBuilderDelegate( - (BuildContext context, int index) { - final messageItem = readedMessageList[index]; - if (index == readedMessageList.length - 1) { - if (widget.model.haveMoreData) { - throteFunction(index); - return Column( - children: [ - LoadingAnimationWidget.staggeredDotsWave( - color: theme.weakTextColor ?? Colors.grey, - size: 28, - ), - AutoScrollTag( - controller: _autoScrollController, - index: -index, - key: ValueKey( - getMessageIdentifier(messageItem, index)), - highlightColor: Colors.black.withOpacity(0.1), - child: KeepAliveWrapper( - child: Container( - padding: const EdgeInsets.symmetric( - horizontal: 16), - child: _getMessageItemBuilder( - messageItem))), - ), - ], - ); + return Container( + color: theme.chatBgColor, + child: Stack( + alignment: Alignment.topCenter, + children: [ + CustomScrollView( + center: shouldShowUnreadMessage ? centerKey : null, + key: widget.mainHistoryListConfig?.key, + primary: widget.mainHistoryListConfig?.primary, + physics: (widget.isAllowScroll == false) + ? const NeverScrollableScrollPhysics() + : widget.mainHistoryListConfig?.physics, + // padding: widget.mainHistoryListConfig?.padding ?? EdgeInsets.zero, + // itemExtent: widget.mainHistoryListConfig?.itemExtent, + // prototypeItem: widget.mainHistoryListConfig?.prototypeItem, + cacheExtent: widget.mainHistoryListConfig?.cacheExtent ?? 1500, + semanticChildCount: widget.mainHistoryListConfig?.semanticChildCount, + dragStartBehavior: widget.mainHistoryListConfig?.dragStartBehavior ?? + DragStartBehavior.start, + keyboardDismissBehavior: + widget.mainHistoryListConfig?.keyboardDismissBehavior ?? + ScrollViewKeyboardDismissBehavior.manual, + restorationId: widget.mainHistoryListConfig?.restorationId, + clipBehavior: + widget.mainHistoryListConfig?.clipBehavior ?? Clip.hardEdge, + reverse: true, + shrinkWrap: !shouldShowUnreadMessage, + controller: _autoScrollController, + slivers: [ + SliverPadding( + padding: widget.mainHistoryListConfig?.padding ?? EdgeInsets.zero, + sliver: SliverList( + delegate: SliverChildBuilderDelegate( + (BuildContext context, int index) { + final messageItem = unreadMessageList[index]; + return AutoScrollTag( + controller: _autoScrollController, + index: -index, + key: ValueKey( + getMessageIdentifier(messageItem, index)), + highlightColor: Colors.black.withOpacity(0.1), + child: KeepAliveWrapper( + child: Container( + padding: const EdgeInsets.symmetric( + horizontal: 16), + child: _getMessageItemBuilder(messageItem))), + ); + }, + childCount: unreadMessageList.length, + findChildIndexCallback: (Key key) { + final ValueKey valueKey = + key as ValueKey; + final String data = valueKey.value; + final int index = unreadMessageList.indexWhere( + (element) => + getMessageIdentifier(element, 0) == data); + return index != -1 ? index : null; + })), + ), + SliverPadding( + padding: EdgeInsets.zero, + key: centerKey, + ), + SliverPadding( + padding: widget.mainHistoryListConfig?.padding ?? EdgeInsets.zero, + sliver: SliverList( + delegate: SliverChildBuilderDelegate( + (BuildContext context, int index) { + final messageItem = readMessageList[index]; + if (index == readMessageList.length - 1) { + if (widget.model.haveMoreData) { + throteFunction(index); + return Column( + children: [ + LoadingAnimationWidget.staggeredDotsWave( + color: theme.weakTextColor ?? Colors.grey, + size: 28, + ), + AutoScrollTag( + controller: _autoScrollController, + index: -index, + key: ValueKey( + getMessageIdentifier(messageItem, index)), + highlightColor: Colors.black.withOpacity(0.1), + child: KeepAliveWrapper( + child: Container( + padding: const EdgeInsets.symmetric( + horizontal: 16), + child: _getMessageItemBuilder( + messageItem))), + ), + ], + ); + } } + return AutoScrollTag( + controller: _autoScrollController, + index: -index, + key: ValueKey( + getMessageIdentifier(messageItem, index)), + highlightColor: Colors.black.withOpacity(0.1), + child: KeepAliveWrapper( + child: Container( + padding: const EdgeInsets.symmetric( + horizontal: 16), + child: _getMessageItemBuilder(messageItem))), + ); + }, + childCount: readMessageList.length, + findChildIndexCallback: (Key key) { + final ValueKey valueKey = + key as ValueKey; + final String data = valueKey.value; + final int index = readMessageList.indexWhere( + (element) => + getMessageIdentifier(element, 0) == data); + return index > -1 ? index : null; } - return AutoScrollTag( - controller: _autoScrollController, - index: -index, - key: ValueKey( - getMessageIdentifier(messageItem, index)), - highlightColor: Colors.black.withOpacity(0.1), - child: KeepAliveWrapper( - child: Container( - padding: const EdgeInsets.symmetric( - horizontal: 16), - child: _getMessageItemBuilder(messageItem))), - ); - }, - childCount: readedMessageList.length, - findChildIndexCallback: (Key key) { - final ValueKey valueKey = - key as ValueKey; - final String data = valueKey.value; - final int index = readedMessageList.indexWhere( - (element) => - getMessageIdentifier(element, 0) == data); - return index != -1 ? index : null; - })), - ), - ], - ), - TIMUIKitHistoryMessageListTongueContainer( - model: widget.model, - scrollController: _autoScrollController, - scrollToIndexBySeq: _onScrollToIndexBySeq, - groupAtInfoList: widget.groupAtInfoList, - tongueItemBuilder: widget.tongueItemBuilder, - ), - if (loadingPlace == LoadingPlace.top) - Positioned( - top: 8, - child: LoadingAnimationWidget.staggeredDotsWave( - color: theme.weakTextColor ?? Colors.grey, - size: 28, - ), + ) + ), + ), + ], ), - ], + TIMUIKitHistoryMessageListTongueContainer( + model: widget.model, + scrollController: _autoScrollController, + scrollToIndexBySeq: _onScrollToIndexBySeq, + groupAtInfoList: widget.groupAtInfoList, + tongueItemBuilder: widget.tongueItemBuilder, + ), + if (loadingPlace == LoadingPlace.top) + Positioned( + top: 8, + child: LoadingAnimationWidget.staggeredDotsWave( + color: theme.weakTextColor ?? Colors.grey, + size: 28, + ), + ), + ], + ), ); } } diff --git a/lib/ui/views/TIMUIKitChat/TIMUIKitMessageItem/TIMUIKitMessageReaction/tim_uikit_message_reaction_show_item.dart b/lib/ui/views/TIMUIKitChat/TIMUIKitMessageItem/TIMUIKitMessageReaction/tim_uikit_message_reaction_show_item.dart index 925e31a..89ec53f 100644 --- a/lib/ui/views/TIMUIKitChat/TIMUIKitMessageItem/TIMUIKitMessageReaction/tim_uikit_message_reaction_show_item.dart +++ b/lib/ui/views/TIMUIKitChat/TIMUIKitMessageItem/TIMUIKitMessageReaction/tim_uikit_message_reaction_show_item.dart @@ -71,7 +71,7 @@ class TIMUIKitMessageReactionShowItem extends TIMUIKitStatelessWidget { right: 10, ), decoration: const BoxDecoration( - color: Color(0x198a8a8a), + color: Color(0x19727271), borderRadius: BorderRadius.all(Radius.circular(20)), ), child: Row( diff --git a/lib/ui/views/TIMUIKitConversation/tim_uikit_conversation_last_msg.dart b/lib/ui/views/TIMUIKitConversation/tim_uikit_conversation_last_msg.dart index 0e6e2dd..f79e6eb 100644 --- a/lib/ui/views/TIMUIKitConversation/tim_uikit_conversation_last_msg.dart +++ b/lib/ui/views/TIMUIKitConversation/tim_uikit_conversation_last_msg.dart @@ -50,15 +50,19 @@ class _TIMUIKitLastMsgState extends TIMUIKitState { final option1 = isSelf ? TIM_t("您") : widget.lastMsg!.nickName ?? widget.lastMsg?.sender; - setState(() { - groupTipsAbstractText = TIM_t_para( - "{{option1}}撤回了一条消息", "$option1撤回了一条消息")(option1: option1); - }); + if(mounted){ + setState(() { + groupTipsAbstractText = TIM_t_para( + "{{option1}}撤回了一条消息", "$option1撤回了一条消息")(option1: option1); + }); + } } else { final newText = await _getLastMsgShowText(widget.lastMsg, widget.context); - setState(() { - groupTipsAbstractText = newText; - }); + if(mounted){ + setState(() { + groupTipsAbstractText = newText; + }); + } } } diff --git a/lib/ui/widgets/avatar.dart b/lib/ui/widgets/avatar.dart index 32f3316..aaca9e9 100644 --- a/lib/ui/widgets/avatar.dart +++ b/lib/ui/widgets/avatar.dart @@ -1,5 +1,7 @@ import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; +import 'package:tencent_cloud_chat_uikit/business_logic/view_models/tui_self_info_view_model.dart'; +import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart'; import 'package:tencent_cloud_chat_uikit/ui/widgets/image_screen.dart'; import 'package:tencent_im_base/tencent_im_base.dart'; import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart'; @@ -16,6 +18,8 @@ class Avatar extends TIMUIKitStatelessWidget { final V2TimUserStatus? onlineStatus; final int? type; // 1 c2c 2 group final bool isShowBigWhenClick; + final TUISelfInfoViewModel selfInfoViewModel = + serviceLocator(); Avatar( {Key? key, @@ -31,11 +35,23 @@ class Avatar extends TIMUIKitStatelessWidget { Widget getImageWidget(BuildContext context, TUITheme theme) { Widget defaultAvatar() { if (type == 1) { - return Image.asset('images/default_c2c_head.png', - package: 'tencent_cloud_chat_uikit'); + return Image.asset( + TencentUtils.checkString( + selfInfoViewModel.globalConfig?.defaultAvatarAssetPath) ?? + 'images/default_c2c_head.png', + package: + selfInfoViewModel.globalConfig?.defaultAvatarAssetPath != null + ? null + : 'tencent_cloud_chat_uikit'); } else { - return Image.asset('images/default_group_head.png', - package: 'tencent_cloud_chat_uikit'); + return Image.asset( + TencentUtils.checkString( + selfInfoViewModel.globalConfig?.defaultAvatarAssetPath) ?? + 'images/default_group_head.png', + package: + selfInfoViewModel.globalConfig?.defaultAvatarAssetPath != null + ? null + : 'tencent_cloud_chat_uikit'); } } @@ -59,12 +75,26 @@ class Avatar extends TIMUIKitStatelessWidget { ImageProvider getImageProvider() { ImageProvider defaultAvatar() { if (type == 1) { - return Image.asset('images/default_c2c_head.png', - package: 'tencent_cloud_chat_uikit') + return Image.asset( + TencentUtils.checkString(selfInfoViewModel + .globalConfig?.defaultAvatarAssetPath) ?? + 'images/default_c2c_head.png', + package: + selfInfoViewModel.globalConfig?.defaultAvatarAssetPath != + null + ? null + : 'tencent_cloud_chat_uikit') .image; } else { - return Image.asset('images/default_group_head.png', - package: 'tencent_cloud_chat_uikit') + return Image.asset( + TencentUtils.checkString(selfInfoViewModel + .globalConfig?.defaultAvatarAssetPath) ?? + 'images/default_group_head.png', + package: + selfInfoViewModel.globalConfig?.defaultAvatarAssetPath != + null + ? null + : 'tencent_cloud_chat_uikit') .image; } } diff --git a/pubspec.lock b/pubspec.lock index a3f5cdf..67dd39b 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,324 +5,370 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - url: "https://pub.dartlang.org" + sha256: "0c80aeab9bc807ab10022cd3b2f4cf2ecdf231949dc1ddd9442406a003f19201" + url: "https://pub.dev" source: hosted - version: "50.0.0" + version: "52.0.0" adaptive_action_sheet: dependency: "direct main" description: name: adaptive_action_sheet - url: "https://pub.dartlang.org" + sha256: "2cf53889102f2f476d03da30ef4219a3199f1d9b9f7bf063e2b23cd5aa88ea02" + url: "https://pub.dev" source: hosted version: "2.0.2" analyzer: dependency: transitive description: name: analyzer - url: "https://pub.dartlang.org" + sha256: cd8ee83568a77f3ae6b913a36093a1c9b1264e7cb7f834d9ddd2311dade9c1f4 + url: "https://pub.dev" source: hosted - version: "5.2.0" + version: "5.4.0" args: dependency: transitive description: name: args - url: "https://pub.dartlang.org" + sha256: "139d809800a412ebb26a3892da228b2d0ba36f0ef5d9a82166e5e52ec8d61611" + url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" async: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 + url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.10.0" azlistview: dependency: "direct main" description: name: azlistview - url: "https://pub.dartlang.org" + sha256: "93e865f11777a271b439f0d6b00799c0797e9daeec2e082a2e01373809c4b90d" + url: "https://pub.dev" source: hosted version: "2.0.0" 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.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: "7c35a3a7868626257d8aee47b51c26b9dba11eaddf3431117ed2744951416aab" + url: "https://pub.dev" source: hosted version: "2.1.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.3.2" + 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: transitive 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.2" + version: "8.4.3" cached_network_image: dependency: "direct main" description: name: cached_network_image - url: "https://pub.dartlang.org" + sha256: fd3d0dc1d451f9a252b32d95d3f0c3c487bc41a75eba2e6097cb0b9c71491b15 + url: "https://pub.dev" source: hosted - version: "3.2.2" + version: "3.2.3" cached_network_image_platform_interface: dependency: transitive description: name: cached_network_image_platform_interface - url: "https://pub.dartlang.org" + sha256: bb2b8403b4ccdc60ef5f25c70dead1f3d32d24b9d6117cfc087f496b178594a7 + url: "https://pub.dev" source: hosted version: "2.0.0" cached_network_image_web: dependency: transitive description: name: cached_network_image_web - url: "https://pub.dartlang.org" + sha256: b8eb814ebfcb4dea049680f8c1ffb2df399e4d03bf7a352c775e26fa06e02fa0 + url: "https://pub.dev" source: hosted version: "1.0.2" camera: dependency: transitive description: name: camera - url: "https://pub.dartlang.org" + sha256: e7ac55af24a890d20276821eb3c95857074d03b7de6f9892b99a205ee30bd179 + url: "https://pub.dev" source: hosted - version: "0.10.0+4" + version: "0.10.3" camera_android: dependency: transitive description: name: camera_android - url: "https://pub.dartlang.org" + sha256: "4cef01e8e78fe27c809a429bf74352ab94ab76b0c980e3ec708f1414614e3d9f" + url: "https://pub.dev" source: hosted - version: "0.10.0+4" + version: "0.10.3" camera_avfoundation: dependency: transitive description: name: camera_avfoundation - url: "https://pub.dartlang.org" + sha256: "6a68c20593d4cd58974d555f74a48b244f9db28cc9156de57781122d11b8754b" + url: "https://pub.dev" source: hosted - version: "0.9.8+6" + version: "0.9.11" camera_platform_interface: dependency: transitive description: name: camera_platform_interface - url: "https://pub.dartlang.org" + sha256: "0eedd642d905ca24f1c483fe9ea0d0e7287b86a402845c28d24df28cc7b0ee6e" + url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.4" camera_web: dependency: transitive description: name: camera_web - url: "https://pub.dartlang.org" + sha256: "496de93c5d462738ce991dbfe91fb19026f115ed36406700a20a380fb0018299" + url: "https://pub.dev" source: hosted - version: "0.3.0+1" + version: "0.3.1+1" characters: dependency: "direct main" description: name: characters - url: "https://pub.dartlang.org" + sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c + url: "https://pub.dev" source: hosted version: "1.2.1" charcode: dependency: transitive description: name: charcode - url: "https://pub.dartlang.org" + sha256: fb98c0f6d12c920a02ee2d998da788bca066ca5f148492b7085ee23372b12306 + url: "https://pub.dev" source: hosted version: "1.3.1" 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" chewie: dependency: "direct main" description: name: chewie - url: "https://pub.dartlang.org" + sha256: e9da4898ee4859825404f507969f57113c04ca0060e152b95c9afd73934126ad + url: "https://pub.dev" source: hosted - version: "1.3.5" + version: "1.4.0" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" source: hosted 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.3.0" + 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" convert: dependency: transitive description: name: convert - url: "https://pub.dartlang.org" + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" source: hosted version: "3.1.1" cross_file: dependency: transitive description: name: cross_file - url: "https://pub.dartlang.org" + sha256: f71079978789bc2fe78d79227f1f8cfe195b31bbd8db2399b0d15a4b96fb843b + url: "https://pub.dev" source: hosted version: "0.3.3+2" crypto: dependency: "direct main" 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" csv: dependency: transitive description: name: csv - url: "https://pub.dartlang.org" + sha256: "18aef53ab72181a0b5384562d18c8cbd57e941e24cb8e54eb41409d3d8abdc6d" + url: "https://pub.dev" source: hosted version: "5.0.1" cupertino_icons: dependency: transitive description: name: cupertino_icons - url: "https://pub.dartlang.org" + sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be + url: "https://pub.dev" source: hosted version: "1.0.5" 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" disk_space: dependency: "direct main" description: name: disk_space - url: "https://pub.dartlang.org" + sha256: fb27eb2d09ac04784f45b95b1355538b2355c76a081eeaa8439d1a5cfa263888 + url: "https://pub.dev" source: hosted version: "0.2.1" dotted_border: dependency: "direct main" description: name: dotted_border - url: "https://pub.dartlang.org" + sha256: "07a5c5e8d4e6e992279e190e0352be8faa5b8f96d81c77a78b2d42f060279840" + url: "https://pub.dev" source: hosted version: "2.0.0+3" extended_image: dependency: "direct main" description: name: extended_image - url: "https://pub.dartlang.org" + sha256: "5854d0d05ee0c687d1852af9db05f15cfe058520fa56f417075705c5bce965d4" + url: "https://pub.dev" source: hosted - version: "6.3.2" + version: "6.4.0" extended_image_library: dependency: transitive description: name: extended_image_library - url: "https://pub.dartlang.org" + sha256: b1de389378589e4dffb3564d782373238f19064037458092c49b3043b2791b2b + url: "https://pub.dev" source: hosted version: "3.4.1" fast_i18n: dependency: "direct dev" description: name: fast_i18n - url: "https://pub.dartlang.org" + sha256: f0039a3c1f5f3b7deafefdbb5222d7eb1ee9c2c2fe1222b648b285711b2c7570 + url: "https://pub.dev" source: hosted version: "5.12.6" ffi: dependency: transitive description: name: ffi - url: "https://pub.dartlang.org" + sha256: "13a6ccf6a459a125b3fcdb6ec73bd5ff90822e071207c663bfd1f70062d51d18" + url: "https://pub.dev" source: hosted version: "1.2.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: "704259669b5e9cb24e15c11cfcf02caf5f20d30901b3916d60b6d1c2d647035f" + url: "https://pub.dev" source: hosted version: "4.6.1" file_utils: dependency: transitive description: name: file_utils - url: "https://pub.dartlang.org" + sha256: d1e64389a22649095c8405c9e177272caf05139255931c9ff30d53b5c9bcaa34 + url: "https://pub.dev" source: hosted version: "1.0.1" 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" flutter: dependency: "direct main" description: flutter @@ -332,35 +378,40 @@ packages: dependency: transitive description: name: flutter_blurhash - url: "https://pub.dartlang.org" + sha256: "05001537bd3fac7644fa6558b09ec8c0a3f2eba78c0765f88912882b1331a5c6" + url: "https://pub.dev" source: hosted version: "0.7.0" flutter_cache_manager: dependency: transitive description: name: flutter_cache_manager - url: "https://pub.dartlang.org" + sha256: "32cd900555219333326a2d0653aaaf8671264c29befa65bbd9856d204a4c9fb3" + url: "https://pub.dev" source: hosted version: "3.3.0" flutter_easyrefresh: dependency: "direct main" description: name: flutter_easyrefresh - url: "https://pub.dartlang.org" + sha256: "5d161ee5dcac34da9065116568147d742dd25fb9bff3b10024d9054b195087ad" + url: "https://pub.dev" source: hosted version: "2.2.2" flutter_image_compress: dependency: "direct main" description: name: flutter_image_compress - url: "https://pub.dartlang.org" + sha256: "37f1b26399098e5f97b74c1483f534855e7dff68ead6ddaccf747029fb03f29f" + url: "https://pub.dev" source: hosted version: "1.1.3" flutter_lints: dependency: "direct dev" description: name: flutter_lints - url: "https://pub.dartlang.org" + sha256: b543301ad291598523947dc534aaddc5aaad597b709d2426d3a0e0d44c5cb493 + url: "https://pub.dev" source: hosted version: "1.0.4" flutter_localizations: @@ -372,49 +423,56 @@ packages: dependency: "direct main" description: name: flutter_markdown - url: "https://pub.dartlang.org" + sha256: "818cf6c28377ba2c91ed283c96fd712e9c175dd2d2488eb7fc93b6afb9ad2e08" + url: "https://pub.dev" source: hosted - version: "0.6.13" + version: "0.6.13+1" flutter_plugin_android_lifecycle: dependency: transitive description: name: flutter_plugin_android_lifecycle - url: "https://pub.dartlang.org" + sha256: "60fc7b78455b94e6de2333d2f95196d32cf5c22f4b0b0520a628804cb463503b" + url: "https://pub.dev" source: hosted version: "2.0.7" flutter_plugin_record_plus: dependency: "direct main" description: name: flutter_plugin_record_plus - url: "https://pub.dartlang.org" + sha256: e75a5265d37617327d8756d1c4eb7766625489fc1c5bc437fdfd827538285ee4 + url: "https://pub.dev" source: hosted version: "0.0.15" flutter_screenutil: dependency: "direct main" description: name: flutter_screenutil - url: "https://pub.dartlang.org" + sha256: "8e049ecdc1a62c90e6bf0e9c8398ace8dde81b92889c70cfe06281d79d59113a" + url: "https://pub.dev" source: hosted - version: "5.6.0" + version: "5.6.1" flutter_slidable_for_tencent_im: dependency: "direct main" description: name: flutter_slidable_for_tencent_im - url: "https://pub.dartlang.org" + sha256: "425faab6304305dd7d38aef448af02acd65f425bf2bd47ce3b70b0b4e714c17b" + url: "https://pub.dev" source: hosted version: "1.4.0" flutter_spinkit: dependency: "direct main" description: name: flutter_spinkit - url: "https://pub.dartlang.org" + sha256: "77a2117c0517ff909221f3160b8eb20052ab5216107581168af574ac1f05dff8" + url: "https://pub.dev" source: hosted version: "5.1.0" flutter_svg: dependency: "direct main" description: name: flutter_svg - url: "https://pub.dartlang.org" + sha256: "6ff9fa12892ae074092de2fa6a9938fb21dbabfdaa2ff57dc697ff912fc8d4b2" + url: "https://pub.dev" source: hosted version: "1.1.6" flutter_web_plugins: @@ -426,567 +484,632 @@ packages: dependency: "direct main" description: name: fluttertoast - url: "https://pub.dartlang.org" + sha256: "7cc92eabe01e3f1babe1571c5560b135dfc762a34e41e9056881e2196b178ec1" + url: "https://pub.dev" source: hosted - version: "8.1.1" + version: "8.1.2" frontend_server_client: dependency: transitive description: name: frontend_server_client - url: "https://pub.dartlang.org" + sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" + url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.2.0" get_it: dependency: "direct main" description: name: get_it - url: "https://pub.dartlang.org" + sha256: "290fde3a86072e4b37dbb03c07bec6126f0ecc28dad403c12ffe2e5a2d751ab7" + url: "https://pub.dev" source: hosted version: "7.2.0" glob: dependency: transitive description: name: glob - url: "https://pub.dartlang.org" + sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c" + url: "https://pub.dev" source: hosted version: "2.1.1" globbing: dependency: transitive description: name: globbing - url: "https://pub.dartlang.org" + sha256: "4f89cfaf6fa74c9c1740a96259da06bd45411ede56744e28017cc534a12b6e2d" + url: "https://pub.dev" source: hosted version: "1.0.0" graphs: dependency: transitive description: name: graphs - url: "https://pub.dartlang.org" + sha256: f9e130f3259f52d26f0cfc0e964513796dafed572fa52e45d2f8d6ca14db39b2 + url: "https://pub.dev" source: hosted version: "2.2.0" html: dependency: transitive description: name: html - url: "https://pub.dartlang.org" + sha256: d9793e10dbe0e6c364f4c59bf3e01fb33a9b2a674bc7a1081693dba0614b6269 + url: "https://pub.dev" source: hosted version: "0.15.1" http: dependency: "direct main" description: name: http - url: "https://pub.dartlang.org" + sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + url: "https://pub.dev" source: hosted version: "0.13.5" http_client_helper: dependency: transitive description: name: http_client_helper - url: "https://pub.dartlang.org" + sha256: "1f32359bd07a064ad256d1f84ae5f973f69bc972e7287223fa198abe1d969c28" + url: "https://pub.dev" source: hosted version: "2.0.3" http_multi_server: dependency: transitive description: name: http_multi_server - url: "https://pub.dartlang.org" + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" source: hosted version: "3.2.1" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" source: hosted version: "4.0.2" image_gallery_saver: dependency: "direct main" description: name: image_gallery_saver - url: "https://pub.dartlang.org" + sha256: be812580c7a320d3bf583af89cac6b376f170d48000aca75215a73285a3223a0 + url: "https://pub.dev" source: hosted version: "1.7.1" image_picker: dependency: "direct main" description: name: image_picker - url: "https://pub.dartlang.org" + sha256: f98d76672d309c8b7030c323b3394669e122d52b307d2bbd8d06bd70f5b2aabe + url: "https://pub.dev" source: hosted - version: "0.8.6" + version: "0.8.6+1" image_picker_android: dependency: transitive description: name: image_picker_android - url: "https://pub.dartlang.org" + sha256: b1cbfec0f5aef427a18eb573f5445af8c9c568626bf3388553e40c263d3f7368 + url: "https://pub.dev" source: hosted - version: "0.8.5+3" + version: "0.8.5+5" image_picker_for_web: dependency: transitive description: name: image_picker_for_web - url: "https://pub.dartlang.org" + sha256: "7d319fb74955ca46d9bf7011497860e3923bb67feebcf068f489311065863899" + url: "https://pub.dev" source: hosted version: "2.1.10" image_picker_ios: dependency: transitive description: name: image_picker_ios - url: "https://pub.dartlang.org" + sha256: "39c013200046d14c58b71dc4fa3d00e425fc9c699d589136cd3ca018727c0493" + url: "https://pub.dev" source: hosted - version: "0.8.6+1" + version: "0.8.6+6" image_picker_platform_interface: dependency: transitive description: name: image_picker_platform_interface - url: "https://pub.dartlang.org" + sha256: "7cef2f28f4f2fef99180f636c3d446b4ccbafd6ba0fad2adc9a80c4040f656b8" + url: "https://pub.dev" source: hosted version: "2.6.2" intl: dependency: "direct main" description: name: intl - url: "https://pub.dartlang.org" + sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91" + url: "https://pub.dev" source: hosted version: "0.17.0" io: dependency: transitive description: name: io - url: "https://pub.dartlang.org" + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "1.0.4" js: dependency: "direct main" 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.7.0" + version: "4.8.0" link_preview_generator: dependency: "direct main" description: name: link_preview_generator - url: "https://pub.dartlang.org" + sha256: f296d4f662810b235335c4e539a70d4b551ae7b80e2941a3a8357e37421ae575 + url: "https://pub.dev" source: hosted version: "1.2.0" lints: dependency: "direct dev" description: name: lints - url: "https://pub.dartlang.org" + sha256: a2c3d198cb5ea2e179926622d433331d8b58374ab8f29cdda6e863bd62fd369c + url: "https://pub.dev" source: hosted version: "1.0.1" loading_animation_widget: dependency: "direct main" description: name: loading_animation_widget - url: "https://pub.dartlang.org" + sha256: "1901682600273a966c34cf44a85fc5355da92a8d08a8a43c11adc4e471993e3a" + url: "https://pub.dev" source: hosted - version: "1.2.0+3" + version: "1.2.0+4" 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" lpinyin: dependency: "direct main" description: name: lpinyin - url: "https://pub.dartlang.org" + sha256: "0bb843363f1f65170efd09fbdfc760c7ec34fc6354f9fcb2f89e74866a0d814a" + url: "https://pub.dev" source: hosted version: "2.0.3" markdown: dependency: transitive description: name: markdown - url: "https://pub.dartlang.org" + sha256: c2b81e184067b41d0264d514f7cdaa2c02d38511e39d6521a1ccc238f6d7b3f2 + url: "https://pub.dev" source: hosted version: "6.0.1" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: c94db23593b89766cda57aab9ac311e3616cf87c6fa4e9749df032f66f30dcb8 + url: "https://pub.dev" source: hosted - version: "0.12.12" + version: "0.12.14" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + url: "https://pub.dev" source: hosted - version: "0.1.5" + version: "0.2.0" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" + url: "https://pub.dev" source: hosted version: "1.8.0" mime: dependency: transitive description: name: mime - url: "https://pub.dartlang.org" + sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + url: "https://pub.dev" source: hosted - version: "1.0.2" + version: "1.0.4" nested: dependency: transitive description: name: nested - url: "https://pub.dartlang.org" + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" source: hosted version: "1.0.0" octo_image: dependency: transitive description: name: octo_image - url: "https://pub.dartlang.org" + sha256: "107f3ed1330006a3bea63615e81cf637433f5135a52466c7caa0e7152bca9143" + url: "https://pub.dev" source: hosted version: "1.0.2" package_config: dependency: transitive description: name: package_config - url: "https://pub.dartlang.org" + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" source: hosted version: "2.1.0" package_info_plus: dependency: "direct main" description: name: package_info_plus - url: "https://pub.dartlang.org" + sha256: "7a6114becdf042be2b0777d77ace954d4a205644171a1cbd8712976b9bbb837c" + url: "https://pub.dev" source: hosted version: "1.4.2" package_info_plus_linux: dependency: transitive description: name: package_info_plus_linux - url: "https://pub.dartlang.org" + sha256: "04b575f44233d30edbb80a94e57cad9107aada334fc02aabb42b6becd13c43fc" + url: "https://pub.dev" source: hosted version: "1.0.5" package_info_plus_macos: dependency: transitive description: name: package_info_plus_macos - url: "https://pub.dartlang.org" + sha256: a2ad8b4acf4cd479d4a0afa5a74ea3f5b1c7563b77e52cc32b3ee6956d5482a6 + url: "https://pub.dev" source: hosted version: "1.3.0" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - url: "https://pub.dartlang.org" + sha256: f7a0c8f1e7e981bc65f8b64137a53fd3c195b18d429fba960babc59a5a1c7ae8 + url: "https://pub.dev" source: hosted version: "1.0.2" package_info_plus_web: dependency: transitive description: name: package_info_plus_web - url: "https://pub.dartlang.org" + sha256: f0829327eb534789e0a16ccac8936a80beed4e2401c4d3a74f3f39094a822d3b + url: "https://pub.dev" source: hosted version: "1.0.6" package_info_plus_windows: dependency: transitive description: name: package_info_plus_windows - url: "https://pub.dartlang.org" + sha256: a6040b8695c82f8dd3c3d4dfab7ef96fbe9c67aac21b9bcf5db272589ef84441 + url: "https://pub.dev" source: hosted version: "1.0.5" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" + sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b + url: "https://pub.dev" source: hosted version: "1.8.2" path_drawing: dependency: transitive description: name: path_drawing - url: "https://pub.dartlang.org" + sha256: bbb1934c0cbb03091af082a6389ca2080345291ef07a5fa6d6e078ba8682f977 + url: "https://pub.dev" source: hosted version: "1.0.1" path_parsing: dependency: transitive description: name: path_parsing - url: "https://pub.dartlang.org" + sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf + url: "https://pub.dev" source: hosted version: "1.0.1" path_provider: dependency: "direct main" description: name: path_provider - url: "https://pub.dartlang.org" + sha256: dcea5feb97d8abf90cab9e9030b497fb7c3cbf26b7a1fe9e3ef7dcb0a1ddec95 + url: "https://pub.dev" source: hosted - version: "2.0.11" + version: "2.0.12" path_provider_android: dependency: transitive description: name: path_provider_android - url: "https://pub.dartlang.org" + sha256: a776c088d671b27f6e3aa8881d64b87b3e80201c64e8869b811325de7a76c15e + url: "https://pub.dev" source: hosted version: "2.0.22" - path_provider_ios: + path_provider_foundation: dependency: transitive description: - name: path_provider_ios - url: "https://pub.dartlang.org" + name: path_provider_foundation + sha256: "62a68e7e1c6c459f9289859e2fae58290c981ce21d1697faf54910fe1faa4c74" + url: "https://pub.dev" source: hosted - version: "2.0.11" + version: "2.1.1" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.dartlang.org" + sha256: ab0987bf95bc591da42dffb38c77398fc43309f0b9b894dcc5d6f40c4b26c379 + url: "https://pub.dev" source: hosted version: "2.1.7" - path_provider_macos: - dependency: transitive - description: - name: path_provider_macos - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.6" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.dartlang.org" + sha256: f0abc8ebd7253741f05488b4813d936b4d07c6bae3e86148a09e342ee4b08e76 + url: "https://pub.dev" source: hosted version: "2.0.5" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.dartlang.org" + sha256: a34ecd7fb548f8e57321fd8e50d865d266941b54e6c3b7758cf8f37c24116905 + url: "https://pub.dev" source: hosted version: "2.0.7" pedantic: dependency: transitive description: name: pedantic - url: "https://pub.dartlang.org" + sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602" + url: "https://pub.dev" source: hosted version: "1.11.1" permission_handler: dependency: "direct main" description: name: permission_handler - url: "https://pub.dartlang.org" + sha256: "33c6a1253d1f95fd06fa74b65b7ba907ae9811f9d5c1d3150e51417d04b8d6a8" + url: "https://pub.dev" source: hosted version: "10.2.0" permission_handler_android: dependency: transitive description: name: permission_handler_android - url: "https://pub.dartlang.org" + sha256: "8028362b40c4a45298f1cbfccd227c8dd6caf0e27088a69f2ba2ab15464159e2" + url: "https://pub.dev" source: hosted version: "10.2.0" permission_handler_apple: dependency: transitive description: name: permission_handler_apple - url: "https://pub.dartlang.org" + sha256: "9c370ef6a18b1c4b2f7f35944d644a56aa23576f23abee654cf73968de93f163" + url: "https://pub.dev" source: hosted version: "9.0.7" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - url: "https://pub.dartlang.org" + sha256: "68abbc472002b5e6dfce47fe9898c6b7d8328d58b5d2524f75e277c07a97eb84" + url: "https://pub.dev" source: hosted version: "3.9.0" permission_handler_windows: dependency: transitive description: name: permission_handler_windows - url: "https://pub.dartlang.org" + sha256: f67cab14b4328574938ecea2db3475dad7af7ead6afab6338772c5f88963e38b + url: "https://pub.dev" source: hosted version: "0.1.2" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.dartlang.org" + sha256: "49392a45ced973e8d94a85fdb21293fbb40ba805fc49f2965101ae748a3683b4" + url: "https://pub.dev" source: hosted version: "5.1.0" photo_manager: dependency: transitive description: name: photo_manager - url: "https://pub.dartlang.org" + sha256: "55d50ad1b8f984c57fa7c4bd4980f4760e80d3d9355263cf72624a6ff1bf2b5b" + url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.5.2" photo_view: dependency: "direct main" description: name: photo_view - url: "https://pub.dartlang.org" + sha256: "8036802a00bae2a78fc197af8a158e3e2f7b500561ed23b4c458107685e645bb" + url: "https://pub.dev" source: hosted version: "0.14.0" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" source: hosted version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: dbf0f707c78beedc9200146ad3cb0ab4d5da13c246336987be6940f026500d3a + url: "https://pub.dev" source: hosted version: "2.1.3" 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" provider: dependency: "direct main" description: name: provider - url: "https://pub.dartlang.org" + sha256: cdbe7530b12ecd9eb455bdaa2fcb8d4dad22e80b8afb4798b41479d5ce26847f + url: "https://pub.dev" source: hosted - version: "6.0.4" + version: "6.0.5" 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.1" quiver: dependency: transitive description: name: quiver - url: "https://pub.dartlang.org" + sha256: b1c1ac5ce6688d77f65f3375a9abb9319b3cb32486bdc7a1e0fdf004d7ba4e47 + url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.2.1" rxdart: dependency: transitive description: name: rxdart - url: "https://pub.dartlang.org" + sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + url: "https://pub.dev" source: hosted version: "0.27.7" scroll_to_index: dependency: "direct main" description: name: scroll_to_index - url: "https://pub.dartlang.org" + sha256: "5df1597b5bfa1703c02962a7478a187a8c9dedaeb871aedbf7874ee0d58a0bba" + url: "https://pub.dev" source: hosted version: "2.1.1" scrollable_positioned_list: dependency: transitive description: name: scrollable_positioned_list - url: "https://pub.dartlang.org" + sha256: "9566352ab9ba05794ee6c8864f154afba5d36c5637d0e3e32c615ba4ceb92772" + url: "https://pub.dev" source: hosted version: "0.2.3" shared_preferences: dependency: "direct main" description: name: shared_preferences - url: "https://pub.dartlang.org" + sha256: "5949029e70abe87f75cfe59d17bf5c397619c4b74a099b10116baeb34786fad9" + url: "https://pub.dev" source: hosted - version: "2.0.15" + version: "2.0.17" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - url: "https://pub.dartlang.org" + sha256: "955e9736a12ba776bdd261cf030232b30eadfcd9c79b32a3250dd4a494e8c8f7" + url: "https://pub.dev" source: hosted - version: "2.0.14" - shared_preferences_ios: + version: "2.0.15" + shared_preferences_foundation: dependency: transitive description: - name: shared_preferences_ios - url: "https://pub.dartlang.org" + name: shared_preferences_foundation + sha256: "2b55c18636a4edc529fa5cd44c03d3f3100c00513f518c5127c951978efcccd0" + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.3" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - url: "https://pub.dartlang.org" + sha256: f8ea038aa6da37090093974ebdcf4397010605fd2ff65c37a66f9d28394cb874 + url: "https://pub.dev" source: hosted - version: "2.1.1" - shared_preferences_macos: - dependency: transitive - description: - name: shared_preferences_macos - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.4" + version: "2.1.3" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - url: "https://pub.dartlang.org" + sha256: da9431745ede5ece47bc26d5d73a9d3c6936ef6945c101a5aca46f62e52c1cf3 + url: "https://pub.dev" source: hosted version: "2.1.0" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - url: "https://pub.dartlang.org" + sha256: a4b5bc37fe1b368bbc81f953197d55e12f49d0296e7e412dfe2d2d77d6929958 + url: "https://pub.dev" source: hosted version: "2.0.4" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - url: "https://pub.dartlang.org" + sha256: "5eaf05ae77658d3521d0e993ede1af962d4b326cd2153d312df716dc250f00c9" + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.3" 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" shell: dependency: transitive description: name: shell - url: "https://pub.dartlang.org" + sha256: fd3b7b97e5e7f734138543d5815c6cb6cdd2a1645a0def8ac8e05577cddfbe03 + url: "https://pub.dev" source: hosted version: "2.0.0" sky_engine: @@ -998,387 +1121,442 @@ packages: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" sqflite: dependency: transitive description: name: sqflite - url: "https://pub.dartlang.org" + sha256: "78324387dc81df14f78df06019175a86a2ee0437624166c382e145d0a7fd9a4f" + url: "https://pub.dev" source: hosted - version: "2.2.0+3" + version: "2.2.4+1" sqflite_common: dependency: transitive description: name: sqflite_common - url: "https://pub.dartlang.org" + sha256: bfd6973aaeeb93475bc0d875ac9aefddf7965ef22ce09790eb963992ffc5183f + url: "https://pub.dev" source: hosted - version: "2.4.0+2" + version: "2.4.2+2" 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.1" + version: "1.2.0" synchronized: dependency: transitive description: name: synchronized - url: "https://pub.dartlang.org" + sha256: "33b31b6beb98100bf9add464a36a8dd03eb10c7a8cf15aeec535e9b054aaf04b" + url: "https://pub.dev" source: hosted - version: "3.0.0+3" + version: "3.0.1" system_info2: dependency: transitive description: name: system_info2 - url: "https://pub.dartlang.org" + sha256: "90621f3ba586e1f268e38cc7951b172cd4d997e43dc1fbed12eb334c8a22a886" + url: "https://pub.dev" source: hosted version: "2.0.4" tencent_cloud_chat_sdk: dependency: transitive description: name: tencent_cloud_chat_sdk - url: "https://pub.dartlang.org" + sha256: "3b3349dec74f60cff9cd85cb865c41d60afb472b451f5124f2e8318df037cc7f" + url: "https://pub.dev" source: hosted version: "5.0.8" tencent_extended_text: dependency: "direct main" description: name: tencent_extended_text - url: "https://pub.dartlang.org" + sha256: "2904d064eeb9d3395f7d31bdc9f168ee75e7783f20161b1a6eb4647677a56721" + url: "https://pub.dev" source: hosted version: "1.0.0" tencent_extended_text_field: dependency: "direct main" description: name: tencent_extended_text_field - url: "https://pub.dartlang.org" + sha256: "4bb5bb3863792b7cee48d76cd100b0084906baa2bf4e1a917283f5de62076b0b" + url: "https://pub.dev" source: hosted version: "1.0.0" tencent_extended_text_library: dependency: transitive description: name: tencent_extended_text_library - url: "https://pub.dartlang.org" + sha256: d6dad4e4e426e6319db809267f160082c44a334716e9f8593fac56d65ae75545 + url: "https://pub.dev" source: hosted version: "1.0.0" tencent_im_base: dependency: "direct main" description: name: tencent_im_base - url: "https://pub.dartlang.org" + sha256: "2c8fd0f47d6b22d234f24042c5ac66febe6d71b7c9e131c95031e931efe9aa7b" + url: "https://pub.dev" source: hosted - version: "1.0.19" + version: "1.0.20" tencent_im_sdk_plugin_platform_interface: dependency: transitive description: name: tencent_im_sdk_plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: "5dd3e957e7db00e3d785978b4b163e36376b9c5a481ed4f5d746876f1e408b62" + url: "https://pub.dev" source: hosted version: "0.3.11" tencent_keyboard_visibility: dependency: "direct main" description: name: tencent_keyboard_visibility - url: "https://pub.dartlang.org" + sha256: f90bc6671bc85d641b5d8dc1ed9e473de8288c477299290da9c535d7b19ff0e8 + url: "https://pub.dev" source: hosted version: "1.0.1" tencent_open_file: dependency: "direct main" description: name: tencent_open_file - url: "https://pub.dartlang.org" + sha256: d60878fe1e5a1317607851d81ad78f395b8411418587de16cf1cd48cb662aa18 + url: "https://pub.dev" source: hosted version: "4.0.9" tencent_super_tooltip: dependency: "direct main" description: name: tencent_super_tooltip - url: "https://pub.dartlang.org" + sha256: "94bce1bd23212741d800ed4436b95437438ec27ba1fbadfc1051542e480f7c6a" + url: "https://pub.dev" source: hosted version: "0.0.1" tencent_wechat_camera_picker: dependency: "direct main" description: name: tencent_wechat_camera_picker - url: "https://pub.dartlang.org" + sha256: "8f95b435c7a12a9221f00fe4354fb9c0f9313d79cc09ddb5902b7b418185092d" + url: "https://pub.dev" source: hosted - version: "3.6.5" + version: "3.6.5+1" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted version: "1.2.1" tim_ui_kit_sticker_plugin: dependency: "direct main" description: name: tim_ui_kit_sticker_plugin - url: "https://pub.dartlang.org" + sha256: "5f6ec1c713718b185f920629024a4d135eead61b3735287dc80950710e2daa33" + url: "https://pub.dev" source: hosted version: "1.1.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" transparent_image: dependency: "direct main" description: name: transparent_image - url: "https://pub.dartlang.org" + sha256: e566a616922a781489f4d91cc939b1b3203b6e4a093317805f2f82f0bb0f8dec + url: "https://pub.dev" source: hosted version: "2.0.0" tuple: dependency: "direct main" description: name: tuple - url: "https://pub.dartlang.org" + sha256: "0ea99cd2f9352b2586583ab2ce6489d1f95a5f6de6fb9492faaf97ae2060f0aa" + url: "https://pub.dev" source: hosted version: "2.0.1" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" + url: "https://pub.dev" source: hosted version: "1.3.1" universal_html: dependency: "direct main" description: name: universal_html - url: "https://pub.dartlang.org" + sha256: "5ff50b7c14d201421cf5230ec389a0591c4deb5c817c9d7ccca3b26fe5f31e34" + url: "https://pub.dev" source: hosted version: "2.0.8" universal_io: dependency: transitive description: name: universal_io - url: "https://pub.dartlang.org" + sha256: "79f78ddad839ee3aae3ec7c01eb4575faf0d5c860f8e5223bc9f9c17f7f03cef" + url: "https://pub.dev" source: hosted version: "2.0.4" url_launcher: dependency: "direct main" description: name: url_launcher - url: "https://pub.dartlang.org" + sha256: "698fa0b4392effdc73e9e184403b627362eb5fbf904483ac9defbb1c2191d809" + url: "https://pub.dev" source: hosted - version: "6.1.7" + version: "6.1.8" url_launcher_android: dependency: transitive description: name: url_launcher_android - url: "https://pub.dartlang.org" + sha256: "3e2f6dfd2c7d9cd123296cab8ef66cfc2c1a13f5845f42c7a0f365690a8a7dd1" + url: "https://pub.dev" source: hosted - version: "6.0.22" + version: "6.0.23" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - url: "https://pub.dartlang.org" + sha256: bb328b24d3bccc20bdf1024a0990ac4f869d57663660de9c936fb8c043edefe3 + url: "https://pub.dev" source: hosted - version: "6.0.17" + version: "6.0.18" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - url: "https://pub.dartlang.org" + sha256: "318c42cba924e18180c029be69caf0a1a710191b9ec49bb42b5998fdcccee3cc" + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - url: "https://pub.dartlang.org" + sha256: "41988b55570df53b3dd2a7fc90c76756a963de6a8c5f8e113330cb35992e2094" + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - url: "https://pub.dartlang.org" + sha256: "4eae912628763eb48fc214522e58e942fd16ce195407dbf45638239523c759a6" + url: "https://pub.dev" source: hosted version: "2.1.1" url_launcher_web: dependency: transitive description: name: url_launcher_web - url: "https://pub.dartlang.org" + sha256: "44d79408ce9f07052095ef1f9a693c258d6373dc3944249374e30eff7219ccb0" + url: "https://pub.dev" source: hosted - version: "2.0.13" + version: "2.0.14" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - url: "https://pub.dartlang.org" + sha256: b6217370f8eb1fd85c8890c539f5a639a01ab209a36db82c921ebeacefc7a615 + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.3" uuid: dependency: "direct main" description: name: uuid - url: "https://pub.dartlang.org" + sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + url: "https://pub.dev" source: hosted version: "3.0.7" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" video_player: dependency: "direct main" description: name: video_player - url: "https://pub.dartlang.org" + sha256: "59f7f31c919c59cbedd37c617317045f5f650dc0eeb568b0b0de9a36472bdb28" + url: "https://pub.dev" source: hosted - version: "2.4.8" + version: "2.5.1" video_player_android: dependency: transitive description: name: video_player_android - url: "https://pub.dartlang.org" + sha256: "984388511230bac63feb53b2911a70e829fe0976b6b2213f5c579c4e0a882db3" + url: "https://pub.dev" source: hosted - version: "2.3.9" + version: "2.3.10" video_player_avfoundation: dependency: transitive description: name: video_player_avfoundation - url: "https://pub.dartlang.org" + sha256: d9f7a46d6a77680adb03ec05a381025d6e890ebe636637c6c3014cc3926b97e9 + url: "https://pub.dev" source: hosted - version: "2.3.7" + version: "2.3.8" video_player_platform_interface: dependency: transitive description: name: video_player_platform_interface - url: "https://pub.dartlang.org" + sha256: "42bb75de5e9b79e1f20f1d95f688fac0f95beac4d89c6eb2cd421724d4432dae" + url: "https://pub.dev" source: hosted - version: "5.1.4" + version: "6.0.1" video_player_web: dependency: transitive description: name: video_player_web - url: "https://pub.dartlang.org" + sha256: b649b07b8f8f553bee4a97a0a53d0fe78a70b115eafaf0105b612b32b05ddb99 + url: "https://pub.dev" source: hosted - version: "2.0.12" + version: "2.0.13" video_thumbnail: dependency: "direct main" description: name: video_thumbnail - url: "https://pub.dartlang.org" + sha256: "3455c189d3f0bb4e3fc2236475aa84fe598b9b2d0e08f43b9761f5bc44210016" + url: "https://pub.dev" source: hosted version: "0.5.3" wakelock: dependency: transitive description: name: wakelock - url: "https://pub.dartlang.org" + sha256: "769ecf42eb2d07128407b50cb93d7c10bd2ee48f0276ef0119db1d25cc2f87db" + url: "https://pub.dev" source: hosted version: "0.6.2" wakelock_macos: dependency: transitive description: name: wakelock_macos - url: "https://pub.dartlang.org" + sha256: "047c6be2f88cb6b76d02553bca5a3a3b95323b15d30867eca53a19a0a319d4cd" + url: "https://pub.dev" source: hosted version: "0.4.0" wakelock_platform_interface: dependency: transitive description: name: wakelock_platform_interface - url: "https://pub.dartlang.org" + sha256: "1f4aeb81fb592b863da83d2d0f7b8196067451e4df91046c26b54a403f9de621" + url: "https://pub.dev" source: hosted version: "0.3.0" wakelock_web: dependency: transitive description: name: wakelock_web - url: "https://pub.dartlang.org" + sha256: "1b256b811ee3f0834888efddfe03da8d18d0819317f20f6193e2922b41a501b5" + url: "https://pub.dev" source: hosted version: "0.4.0" wakelock_windows: dependency: transitive description: name: wakelock_windows - url: "https://pub.dartlang.org" + sha256: "108b1b73711f1664ee462e73af34a9286ff496e27d4d8371e2fb4da8fde4cdac" + url: "https://pub.dev" source: hosted version: "0.2.0" 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.2.0" + version: "2.3.0" wechat_assets_picker: dependency: "direct main" description: name: wechat_assets_picker - url: "https://pub.dartlang.org" + sha256: "49184fbc83f855bade59961566a6323a2015634ece1f889de5af6fa133a10706" + url: "https://pub.dev" source: hosted version: "7.3.4" win32: dependency: transitive description: name: win32 - url: "https://pub.dartlang.org" + sha256: c0e3a4f7be7dae51d8f152230b86627e3397c1ba8c3fa58e63d44a9f3edc9cef + url: "https://pub.dev" source: hosted version: "2.6.1" 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+2" + version: "0.2.0+3" xml: dependency: transitive 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.18.0 <3.0.0" + dart: ">=2.19.0 <4.0.0" flutter: ">=3.3.0" diff --git a/pubspec.yaml b/pubspec.yaml index 9921fd8..2989f43 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,8 +1,8 @@ name: tencent_cloud_chat_uikit -description: UI components library and basic chat business logic for Tencent Cloud Chat service, helping you build In-APP Chat module easily. -version: 1.4.0 +description: Chat UI components library and basic chat business logic for Tencent Cloud Chat, helping you build In-APP Chat module easily. +version: 1.5.0 homepage: https://www.tencentcloud.com/products/im?from=pub -repository: https://github.com/TencentCloud/tc-chat-uikit-flutter +repository: https://github.com/TencentCloud/chat-uikit-flutter documentation: https://comm.qq.com/im/doc/flutter/en/TUIKit/readme.html # publish_to: none platforms: @@ -62,7 +62,7 @@ dependencies: url_launcher: ^6.1.4 universal_html: ^2.0.8 link_preview_generator: ^1.2.0 - tencent_im_base: ^1.0.19 + tencent_im_base: ^1.0.20 disk_space: ^0.2.1 http: ^0.13.5 crypto: ^3.0.2