From d2068a18a5770474fd2ee2ef641cb1d712d37f36 Mon Sep 17 00:00:00 2001 From: JvnSlv Date: Fri, 14 Feb 2025 17:11:58 +0100 Subject: [PATCH 1/4] Fix message panel widget showing icon in loading state --- packages/widget_toolkit/CHANGELOG.md | 3 + packages/widget_toolkit/example/pubspec.lock | 297 +++++++++--------- .../message_panel_widget.dart | 11 +- packages/widget_toolkit/pubspec.yaml | 2 +- .../factory/message_panel_widget_factory.dart | 24 ++ .../view/message_panel_widget_test.dart | 126 ++++++++ packages/widget_toolkit/test/mocks/stubs.dart | 2 + 7 files changed, 303 insertions(+), 162 deletions(-) create mode 100644 packages/widget_toolkit/test/lib_ui_components/factory/message_panel_widget_factory.dart create mode 100644 packages/widget_toolkit/test/lib_ui_components/view/message_panel_widget_test.dart diff --git a/packages/widget_toolkit/CHANGELOG.md b/packages/widget_toolkit/CHANGELOG.md index 48f51aff..3bdb2ce4 100644 --- a/packages/widget_toolkit/CHANGELOG.md +++ b/packages/widget_toolkit/CHANGELOG.md @@ -1,3 +1,6 @@ +## [0.2.2] +* Fix `MessagePanelWidget` showing icon in loading state + ## [0.2.1] * Removed deprecated use of `.withOpacity()` * Updated `copy_with_extension` to `6.0.0` diff --git a/packages/widget_toolkit/example/pubspec.lock b/packages/widget_toolkit/example/pubspec.lock index bf5e0945..3ef90758 100644 --- a/packages/widget_toolkit/example/pubspec.lock +++ b/packages/widget_toolkit/example/pubspec.lock @@ -5,95 +5,90 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab" + sha256: dc27559385e905ad30838356c5f5d574014ba39872d732111cd07ac0beff4c57 url: "https://pub.dev" source: hosted - version: "76.0.0" - _macros: - dependency: transitive - description: dart - source: sdk - version: "0.3.3" + version: "80.0.0" analyzer: dependency: transitive description: name: analyzer - sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e" + sha256: "192d1c5b944e7e53b24b5586db760db934b177d4147c42fbca8c8c5f1eb8d11e" url: "https://pub.dev" source: hosted - version: "6.11.0" + version: "7.3.0" args: dependency: transitive description: name: args - sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6 url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.6.0" async: dependency: transitive description: name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 url: "https://pub.dev" source: hosted - version: "2.11.0" + version: "2.12.0" boolean_selector: dependency: transitive description: name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" build: dependency: transitive description: name: build - sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" + sha256: cef23f1eda9b57566c81e2133d196f8e3df48f244b317368d65c5943d91148f0 url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.2" build_config: dependency: transitive description: name: build_config - sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" build_daemon: dependency: transitive description: name: build_daemon - sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" + sha256: "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.0.4" build_resolvers: dependency: transitive description: name: build_resolvers - sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a" + sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0 url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.4.4" build_runner: dependency: "direct dev" description: name: build_runner - sha256: dd09dd4e2b078992f42aac7f1a622f01882a8492fef08486b27ddde929c19f04 + sha256: "058fe9dce1de7d69c4b84fada934df3e0153dd000758c4d65964d0166779aa99" url: "https://pub.dev" source: hosted - version: "2.4.12" + version: "2.4.15" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0 + sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021" url: "https://pub.dev" source: hosted - version: "7.3.2" + version: "8.0.0" built_collection: dependency: transitive description: @@ -106,18 +101,18 @@ packages: dependency: transitive description: name: built_value - sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb + sha256: "28a712df2576b63c6c005c465989a348604960c0958d28be5303ba9baa841ac2" url: "https://pub.dev" source: hosted - version: "8.9.2" + version: "8.9.3" characters: dependency: transitive description: name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.0" checked_yaml: dependency: transitive description: @@ -130,90 +125,90 @@ packages: dependency: transitive description: name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" code_builder: dependency: transitive description: name: code_builder - sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37 + sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e" url: "https://pub.dev" source: hosted - version: "4.10.0" + version: "4.10.1" collection: dependency: transitive description: name: collection - sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" url: "https://pub.dev" source: hosted - version: "1.19.0" + version: "1.19.1" convert: dependency: transitive description: name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" copy_with_extension: dependency: transitive description: name: copy_with_extension - sha256: ed472ae80d807094d7a7d7ef67901f8167d18c7998e6db81785a51364aede627 + sha256: "0447e5ea09845b275fbeaa7605bc85e74da759788678760b2a6c4e06ca622410" url: "https://pub.dev" source: hosted - version: "6.0.0" + version: "6.0.1" crypto: dependency: transitive description: name: crypto - sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27 + sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.0.6" dart_style: dependency: transitive description: name: dart_style - sha256: "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9" + sha256: "27eb0ae77836989a3bc541ce55595e8ceee0992807f14511552a898ddd0d88ac" url: "https://pub.dev" source: hosted - version: "2.3.6" + version: "3.0.1" equatable: dependency: transitive description: name: equatable - sha256: c2b87cb7756efdf69892005af546c56c0b5037f54d2a88269b4f347a505e3ca2 + sha256: "567c64b3cb4cf82397aac55f4f0cbd3ca20d77c6c03bedbc4ceaddc08904aef7" url: "https://pub.dev" source: hosted - version: "2.0.5" + version: "2.0.7" fake_async: dependency: transitive description: name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.2" file: dependency: transitive description: name: file - sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 url: "https://pub.dev" source: hosted - version: "7.0.0" + version: "7.0.1" fixnum: dependency: transitive description: name: fixnum - sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.1.1" flutter: dependency: "direct main" description: flutter @@ -244,10 +239,10 @@ packages: dependency: transitive description: name: flutter_svg - sha256: "7b4ca6cf3304575fe9c8ec64813c8d02ee41d2afe60bcfe0678bcb5375d596a2" + sha256: c200fd79c918a40c5cd50ea0877fa13f81bdaf6f0a5d3dbcc2a13e3285d6aa1b url: "https://pub.dev" source: hosted - version: "2.0.10+1" + version: "2.0.17" flutter_test: dependency: "direct dev" description: flutter @@ -270,10 +265,10 @@ packages: dependency: transitive description: name: glob - sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" graphs: dependency: transitive description: @@ -286,26 +281,26 @@ packages: dependency: transitive description: name: http - sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010 + sha256: fe7ab022b76f3034adc518fb6ea04a82387620e19977665ea18d30a1cf43442f url: "https://pub.dev" source: hosted - version: "1.2.2" + version: "1.3.0" http_multi_server: dependency: transitive description: name: http_multi_server - sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + sha256: aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8 url: "https://pub.dev" source: hosted - version: "3.2.1" + version: "3.2.2" http_parser: dependency: transitive description: name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.1.2" intl: dependency: transitive description: @@ -318,18 +313,18 @@ packages: dependency: transitive description: name: io - sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + sha256: dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.0.5" js: dependency: transitive description: name: js - sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf + sha256: "53385261521cc4a0c4658fd0ad07a7d14591cf8fc33abbceae306ddb974888dc" url: "https://pub.dev" source: hosted - version: "0.7.1" + version: "0.7.2" json_annotation: dependency: transitive description: @@ -342,18 +337,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06" + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec url: "https://pub.dev" source: hosted - version: "10.0.7" + version: "10.0.8" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379" + sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 url: "https://pub.dev" source: hosted - version: "3.0.8" + version: "3.0.9" leak_tracker_testing: dependency: transitive description: @@ -374,26 +369,18 @@ packages: dependency: transitive description: name: logging - sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 url: "https://pub.dev" source: hosted - version: "1.2.0" - macros: - dependency: transitive - description: - name: macros - sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656" - url: "https://pub.dev" - source: hosted - version: "0.1.3-main.0" + version: "1.3.0" matcher: dependency: transitive description: name: matcher - sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 url: "https://pub.dev" source: hosted - version: "0.12.16+1" + version: "0.12.17" material_color_utilities: dependency: transitive description: @@ -406,18 +393,18 @@ packages: dependency: transitive description: name: meta - sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c url: "https://pub.dev" source: hosted - version: "1.15.0" + version: "1.16.0" mime: dependency: transitive description: name: mime - sha256: "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a" + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" url: "https://pub.dev" source: hosted - version: "1.0.6" + version: "2.0.0" nested: dependency: transitive description: @@ -430,34 +417,34 @@ packages: dependency: transitive description: name: package_config - sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + sha256: "92d4488434b520a62570293fbd33bb556c7d49230791c1b4bbd973baf6d2dc67" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" path: dependency: transitive description: name: path - sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" path_parsing: dependency: transitive description: name: path_parsing - sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf + sha256: "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca" url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.1.0" petitparser: dependency: transitive description: name: petitparser - sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 + sha256: "07c8f0b1913bcde1ff0d26e57ace2f3012ccbf2b204e070290dad3bb22797646" url: "https://pub.dev" source: hosted - version: "6.0.2" + version: "6.1.0" plugin_platform_interface: dependency: transitive description: @@ -486,26 +473,26 @@ packages: dependency: transitive description: name: pub_semver - sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + sha256: "7b3cfbf654f3edd0c6298ecd5be782ce997ddf0e00531b9464b55245185bbbbd" url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.1.5" pubspec_parse: dependency: transitive description: name: pubspec_parse - sha256: c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8 + sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.5.0" rx_bloc: dependency: transitive description: name: rx_bloc - sha256: "0a7093ff711de0ccb853b0f464128da5b49573d7f343f771a0ae47364e39e4b8" + sha256: "11398dd708534765121245e15e635bd7800c5ed722a8b4673aab6f840f8bf0e0" url: "https://pub.dev" source: hosted - version: "6.0.0" + version: "6.0.1" rxdart: dependency: "direct main" description: @@ -518,18 +505,18 @@ packages: dependency: transitive description: name: shelf - sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 url: "https://pub.dev" source: hosted - version: "1.4.1" + version: "1.4.2" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611" + sha256: "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "3.0.0" shimmer: dependency: transitive description: @@ -547,58 +534,58 @@ packages: dependency: transitive description: name: source_span - sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.10.1" stack_trace: dependency: transitive description: name: stack_trace - sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377" + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" url: "https://pub.dev" source: hosted - version: "1.12.0" + version: "1.12.1" stream_channel: dependency: transitive description: name: stream_channel - sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" stream_transform: dependency: transitive description: name: stream_transform - sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871 url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" string_scanner: dependency: transitive description: name: string_scanner - sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3" + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.1" term_glyph: dependency: transitive description: name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" test_api: dependency: transitive description: name: test_api - sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c" + sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd url: "https://pub.dev" source: hosted - version: "0.7.3" + version: "0.7.4" theme_tailor_annotation: dependency: transitive description: @@ -611,58 +598,58 @@ packages: dependency: transitive description: name: timing - sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" + sha256: "62ee18aca144e4a9f29d212f5a4c6a053be252b895ab14b5821996cff4ed90fe" url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.0.2" typed_data: dependency: transitive description: name: typed_data - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.4.0" url_launcher: dependency: transitive description: name: url_launcher - sha256: "21b704ce5fa560ea9f3b525b43601c678728ba46725bab9b01187b4831377ed3" + sha256: "9d06212b1362abc2f0f0d78e6f09f726608c74e3b9462e8368bb03314aa8d603" url: "https://pub.dev" source: hosted - version: "6.3.0" + version: "6.3.1" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: e35a698ac302dd68e41f73250bd9517fe3ab5fa4f18fe4647a0872db61bacbab + sha256: "6fc2f56536ee873eeb867ad176ae15f304ccccc357848b351f6f0d8d4a40d193" url: "https://pub.dev" source: hosted - version: "6.3.10" + version: "6.3.14" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: e43b677296fadce447e987a2f519dcf5f6d1e527dc35d01ffab4fff5b8a7063e + sha256: "16a513b6c12bb419304e72ea0ae2ab4fed569920d1c7cb850263fe3acc824626" url: "https://pub.dev" source: hosted - version: "6.3.1" + version: "6.3.2" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - sha256: e2b9622b4007f97f504cd64c0128309dfb978ae66adbe944125ed9e1750f06af + sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935" url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.2.1" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - sha256: "9a1a42d5d2d95400c795b2914c36fdcb525870c752569438e4ebb09a2b5d90de" + sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2" url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.2.2" url_launcher_platform_interface: dependency: transitive description: @@ -675,42 +662,42 @@ packages: dependency: transitive description: name: url_launcher_web - sha256: "772638d3b34c779ede05ba3d38af34657a05ac55b06279ea6edd409e323dca8e" + sha256: "3ba963161bd0fe395917ba881d320b9c4f6dd3c4a233da62ab18a5025c85f1e9" url: "https://pub.dev" source: hosted - version: "2.3.3" + version: "2.4.0" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - sha256: "49c10f879746271804767cb45551ec5592cdab00ee105c06dddde1a98f73b185" + sha256: "3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77" url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "3.1.4" vector_graphics: dependency: transitive description: name: vector_graphics - sha256: "32c3c684e02f9bc0afb0ae0aa653337a2fe022e8ab064bcd7ffda27a74e288e3" + sha256: "44cc7104ff32563122a929e4620cf3efd584194eec6d1d913eb5ba593dbcf6de" url: "https://pub.dev" source: hosted - version: "1.1.11+1" + version: "1.1.18" vector_graphics_codec: dependency: transitive description: name: vector_graphics_codec - sha256: c86987475f162fadff579e7320c7ddda04cd2fdeffbe1129227a85d9ac9e03da + sha256: "99fd9fbd34d9f9a32efd7b6a6aae14125d8237b10403b422a6a6dfeac2806146" url: "https://pub.dev" source: hosted - version: "1.1.11+1" + version: "1.1.13" vector_graphics_compiler: dependency: transitive description: name: vector_graphics_compiler - sha256: "12faff3f73b1741a36ca7e31b292ddeb629af819ca9efe9953b70bd63fc8cd81" + sha256: "1b4b9e706a10294258727674a340ae0d6e64a7231980f9f9a3d12e4b42407aad" url: "https://pub.dev" source: hosted - version: "1.1.11+1" + version: "1.1.16" vector_math: dependency: transitive description: @@ -723,26 +710,26 @@ packages: dependency: transitive description: name: vm_service - sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" url: "https://pub.dev" source: hosted - version: "14.3.0" + version: "14.3.1" watcher: dependency: transitive description: name: watcher - sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + sha256: "69da27e49efa56a15f8afe8f4438c4ec02eff0a117df1b22ea4aad194fe1c104" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.1.1" web: dependency: transitive description: name: web - sha256: d43c1d6b787bf0afad444700ae7f4db8827f701bc61c255ac8d328c6f4d52062 + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "1.1.0" web_socket: dependency: transitive description: @@ -755,10 +742,10 @@ packages: dependency: transitive description: name: web_socket_channel - sha256: "9f187088ed104edd8662ca07af4b124465893caf063ba29758f97af57e61da8f" + sha256: "0b8e2457400d8a859b7b2030786835a28a8e80836ef64402abef392ff4f1d0e5" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" widget_toolkit: dependency: "direct main" description: @@ -778,10 +765,10 @@ packages: dependency: transitive description: name: yaml - sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "3.1.3" sdks: - dart: ">=3.5.0 <4.0.0" - flutter: ">=3.24.0" + dart: ">=3.7.0-0 <4.0.0" + flutter: ">=3.27.0" diff --git a/packages/widget_toolkit/lib/src/lib_ui_components/message_panel_widget.dart b/packages/widget_toolkit/lib/src/lib_ui_components/message_panel_widget.dart index 4539f821..678c9ac6 100644 --- a/packages/widget_toolkit/lib/src/lib_ui_components/message_panel_widget.dart +++ b/packages/widget_toolkit/lib/src/lib_ui_components/message_panel_widget.dart @@ -56,12 +56,11 @@ class MessagePanelWidget extends StatelessWidget { width: context.widgetToolkitTheme.spacingXXL, height: context.widgetToolkitTheme.spacingXXL, )) - : const SizedBox(), - _IconWidget( - state: messageState, - color: color, - errorPanelIcon: errorPanelIcon, - ), + : _IconWidget( + state: messageState, + color: color, + errorPanelIcon: errorPanelIcon, + ), SizedBox( width: context.widgetToolkitTheme.spacingM, ), diff --git a/packages/widget_toolkit/pubspec.yaml b/packages/widget_toolkit/pubspec.yaml index cc9a9883..3b687ca7 100644 --- a/packages/widget_toolkit/pubspec.yaml +++ b/packages/widget_toolkit/pubspec.yaml @@ -1,6 +1,6 @@ name: widget_toolkit description: The Widget Toolkit package consists of several lightweight and customisable UI components that boost productivity and reduce the development time. -version: 0.2.1 +version: 0.2.2 repository: https://github.com/Prime-Holding/widget_toolkit/tree/master/packages/widget_toolkit issue_tracker: https://github.com/orgs/Prime-Holding/projects/6 homepage: https://www.primeholding.com diff --git a/packages/widget_toolkit/test/lib_ui_components/factory/message_panel_widget_factory.dart b/packages/widget_toolkit/test/lib_ui_components/factory/message_panel_widget_factory.dart new file mode 100644 index 00000000..b53d1a00 --- /dev/null +++ b/packages/widget_toolkit/test/lib_ui_components/factory/message_panel_widget_factory.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; +import 'package:widget_toolkit/src/base/models/message_panel_state.dart'; +import 'package:widget_toolkit/ui_components.dart'; + +Widget messagePanelWidgetFactory({ + required MessagePanelState state, + required String message, + String? body = 'some text', + Color? color, + Color? bgColor, + TextDecoration? textDecoration, + bool isLoading = false, + dynamic errorPanelIcon, +}) => + MessagePanelWidget( + messageState: state, + message: 'message', + body: body, + color: color, + bgColor: bgColor, + textDecoration: textDecoration, + isLoading: isLoading, + errorPanelIcon: errorPanelIcon, + ); diff --git a/packages/widget_toolkit/test/lib_ui_components/view/message_panel_widget_test.dart b/packages/widget_toolkit/test/lib_ui_components/view/message_panel_widget_test.dart new file mode 100644 index 00000000..d1ff5844 --- /dev/null +++ b/packages/widget_toolkit/test/lib_ui_components/view/message_panel_widget_test.dart @@ -0,0 +1,126 @@ +import 'package:flutter/material.dart'; +import 'package:golden_toolkit/golden_toolkit.dart'; +import 'package:widget_toolkit/src/base/models/message_panel_state.dart'; + +import '../../helpers/golden_helper.dart'; +import '../../mocks/stubs.dart'; +import '../factory/message_panel_widget_factory.dart'; + +void main() { + runGoldenBuilderTests('message_panel_widget_golden_tests', + surfaceSize: const Size(900, 600), + matcherCustomPump: (widget) => + widget.pump(const Duration(milliseconds: 350)), + builder: GoldenBuilder.grid( + bgColor: Colors.blue, + columns: 4, + widthToHeightRatio: 1, + ) + ..addScenario( + 'important', + messagePanelWidgetFactory( + state: MessagePanelState.important, + message: Stubs.messagePanelText, + ), + ) + ..addScenario( + 'important loading', + messagePanelWidgetFactory( + state: MessagePanelState.important, + message: Stubs.messagePanelText, + isLoading: true, + ), + ) + ..addScenario( + 'informative', + messagePanelWidgetFactory( + state: MessagePanelState.informative, + message: Stubs.messagePanelText, + ), + ) + ..addScenario( + 'informative loading', + messagePanelWidgetFactory( + state: MessagePanelState.informative, + message: Stubs.messagePanelText, + isLoading: true, + ), + ) + ..addScenario( + 'lessImportant', + messagePanelWidgetFactory( + state: MessagePanelState.lessImportant, + message: Stubs.messagePanelText, + ), + ) + ..addScenario( + 'lessImportant loading', + messagePanelWidgetFactory( + state: MessagePanelState.lessImportant, + message: Stubs.messagePanelText, + isLoading: true, + ), + ) + ..addScenario( + 'neutral', + messagePanelWidgetFactory( + state: MessagePanelState.neutral, + message: Stubs.messagePanelText, + ), + ) + ..addScenario( + 'neutral loading', + messagePanelWidgetFactory( + state: MessagePanelState.neutral, + message: Stubs.messagePanelText, + isLoading: true, + ), + ) + ..addScenario( + 'positive', + messagePanelWidgetFactory( + state: MessagePanelState.positive, + message: Stubs.messagePanelText, + ), + ) + ..addScenario( + 'positive loading', + messagePanelWidgetFactory( + state: MessagePanelState.positive, + message: Stubs.messagePanelText, + isLoading: true, + ), + ) + ..addScenario( + 'positiveCheck', + messagePanelWidgetFactory( + state: MessagePanelState.positiveCheck, + message: Stubs.messagePanelText, + ), + ) + ..addScenario( + 'positiveCheck loading', + messagePanelWidgetFactory( + state: MessagePanelState.positiveCheck, + message: Stubs.messagePanelText, + isLoading: true, + ), + ) + ..addScenario( + 'custom', + messagePanelWidgetFactory( + state: MessagePanelState.custom, + message: Stubs.messagePanelText, + errorPanelIcon: const Icon(Icons.backspace_outlined), + ), + ) + ..addScenario( + 'custom loading', + messagePanelWidgetFactory( + state: MessagePanelState.custom, + message: Stubs.messagePanelText, + isLoading: true, + errorPanelIcon: const Icon(Icons.backspace_outlined), + ), + )); +} diff --git a/packages/widget_toolkit/test/mocks/stubs.dart b/packages/widget_toolkit/test/mocks/stubs.dart index bbab6c70..2e0b2ecd 100644 --- a/packages/widget_toolkit/test/mocks/stubs.dart +++ b/packages/widget_toolkit/test/mocks/stubs.dart @@ -123,4 +123,6 @@ class Stubs { streetAddress: Stubs.street, country: Stubs.countryModelBG, ); + + static const String messagePanelText = 'Value message panel'; } From a3dd54fef1af979103c722eab317afa04e58602a Mon Sep 17 00:00:00 2001 From: JvnSlv Date: Fri, 14 Feb 2025 17:18:05 +0100 Subject: [PATCH 2/4] Add goldens --- .../message_panel_widget_golden_tests.png | Bin 0 -> 54340 bytes .../message_panel_widget_golden_tests.png | Bin 0 -> 53523 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 packages/widget_toolkit/test/lib_ui_components/view/goldens/dark_theme/message_panel_widget_golden_tests.png create mode 100644 packages/widget_toolkit/test/lib_ui_components/view/goldens/light_theme/message_panel_widget_golden_tests.png diff --git a/packages/widget_toolkit/test/lib_ui_components/view/goldens/dark_theme/message_panel_widget_golden_tests.png b/packages/widget_toolkit/test/lib_ui_components/view/goldens/dark_theme/message_panel_widget_golden_tests.png new file mode 100644 index 0000000000000000000000000000000000000000..28458e960ebd8e4aa994d40a2d194770b8068f4c GIT binary patch literal 54340 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 literal 0 HcmV?d00001 diff --git a/packages/widget_toolkit/test/lib_ui_components/view/goldens/light_theme/message_panel_widget_golden_tests.png b/packages/widget_toolkit/test/lib_ui_components/view/goldens/light_theme/message_panel_widget_golden_tests.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9a63e5e14fd1884f7f79eec7357ef119f44721 GIT binary patch literal 53523 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 Date: Fri, 11 Apr 2025 12:50:25 +0200 Subject: [PATCH 3/4] Fix pin code key throwing a setState error --- .../ui_components/pin_code_key.dart | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/widget_toolkit_pin/lib/src/lib_pin_code_with_biometrics/ui_components/pin_code_key.dart b/packages/widget_toolkit_pin/lib/src/lib_pin_code_with_biometrics/ui_components/pin_code_key.dart index 385f4911..22ef16e8 100644 --- a/packages/widget_toolkit_pin/lib/src/lib_pin_code_with_biometrics/ui_components/pin_code_key.dart +++ b/packages/widget_toolkit_pin/lib/src/lib_pin_code_with_biometrics/ui_components/pin_code_key.dart @@ -48,9 +48,12 @@ class _PinCodeKeyState extends State { onTapDown: widget.isLoading ? null : (_) async { - setState(() { - isPressed = true; - }); + if (mounted) { + setState(() { + isPressed = true; + }); + } + if (widget.isFingerScan || widget.isFaceScan) { await Future.delayed(widget.tintDuration); } @@ -109,9 +112,11 @@ class _PinCodeKeyState extends State { calculateKeyboardButtonSize(context); void _cancelPress() { - setState(() { - isPressed = false; - }); + if (mounted) { + setState(() { + isPressed = false; + }); + } } void _delayedButtonRelease() async { From b915c5362449f2a87fd55234d035adaeb344251e Mon Sep 17 00:00:00 2001 From: David Djordjevic Date: Mon, 28 Apr 2025 13:05:02 +0200 Subject: [PATCH 4/4] Update widget_toolkit_pin package version --- packages/widget_toolkit_pin/CHANGELOG.md | 3 + .../widget_toolkit_pin/example/pubspec.lock | 82 +++++++++---------- packages/widget_toolkit_pin/pubspec.yaml | 2 +- 3 files changed, 45 insertions(+), 42 deletions(-) diff --git a/packages/widget_toolkit_pin/CHANGELOG.md b/packages/widget_toolkit_pin/CHANGELOG.md index db997511..308a2017 100644 --- a/packages/widget_toolkit_pin/CHANGELOG.md +++ b/packages/widget_toolkit_pin/CHANGELOG.md @@ -1,3 +1,6 @@ +## [0.3.2] +* Fixed a bug where the pin code buttons would throw a setState error + ## [0.3.1] * Removed deprecated use of `.withOpacity()` * Updated example project diff --git a/packages/widget_toolkit_pin/example/pubspec.lock b/packages/widget_toolkit_pin/example/pubspec.lock index 721e1c88..c3ae383d 100644 --- a/packages/widget_toolkit_pin/example/pubspec.lock +++ b/packages/widget_toolkit_pin/example/pubspec.lock @@ -42,18 +42,18 @@ packages: dependency: transitive description: name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 url: "https://pub.dev" source: hosted - version: "2.11.0" + version: "2.12.0" boolean_selector: dependency: transitive description: name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" build: dependency: transitive description: @@ -122,10 +122,10 @@ packages: dependency: transitive description: name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.0" checked_yaml: dependency: transitive description: @@ -138,10 +138,10 @@ packages: dependency: transitive description: name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" code_builder: dependency: transitive description: @@ -154,10 +154,10 @@ packages: dependency: transitive description: name: collection - sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" url: "https://pub.dev" source: hosted - version: "1.19.0" + version: "1.19.1" convert: dependency: transitive description: @@ -170,10 +170,10 @@ packages: dependency: transitive description: name: copy_with_extension - sha256: fbcf890b0c34aedf0894f91a11a579994b61b4e04080204656b582708b5b1125 + sha256: "0447e5ea09845b275fbeaa7605bc85e74da759788678760b2a6c4e06ca622410" url: "https://pub.dev" source: hosted - version: "5.0.4" + version: "6.0.1" crypto: dependency: transitive description: @@ -202,10 +202,10 @@ packages: dependency: transitive description: name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.2" ffi: dependency: transitive description: @@ -366,18 +366,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06" + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec url: "https://pub.dev" source: hosted - version: "10.0.7" + version: "10.0.8" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379" + sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 url: "https://pub.dev" source: hosted - version: "3.0.8" + version: "3.0.9" leak_tracker_testing: dependency: transitive description: @@ -454,10 +454,10 @@ packages: dependency: transitive description: name: matcher - sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 url: "https://pub.dev" source: hosted - version: "0.12.16+1" + version: "0.12.17" material_color_utilities: dependency: transitive description: @@ -470,10 +470,10 @@ packages: dependency: transitive description: name: meta - sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c url: "https://pub.dev" source: hosted - version: "1.15.0" + version: "1.16.0" mime: dependency: transitive description: @@ -502,10 +502,10 @@ packages: dependency: transitive description: name: path - sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" path_parsing: dependency: transitive description: @@ -707,26 +707,26 @@ packages: dependency: transitive description: name: source_span - sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.10.1" stack_trace: dependency: transitive description: name: stack_trace - sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377" + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" url: "https://pub.dev" source: hosted - version: "1.12.0" + version: "1.12.1" stream_channel: dependency: transitive description: name: stream_channel - sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" stream_transform: dependency: transitive description: @@ -739,26 +739,26 @@ packages: dependency: transitive description: name: string_scanner - sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3" + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.1" term_glyph: dependency: transitive description: name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" test_api: dependency: transitive description: name: test_api - sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c" + sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd url: "https://pub.dev" source: hosted - version: "0.7.3" + version: "0.7.4" theme_tailor_annotation: dependency: transitive description: @@ -883,10 +883,10 @@ packages: dependency: transitive description: name: vm_service - sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" url: "https://pub.dev" source: hosted - version: "14.3.0" + version: "14.3.1" watcher: dependency: transitive description: @@ -925,7 +925,7 @@ packages: path: "../../widget_toolkit" relative: true source: path - version: "0.2.0" + version: "0.2.2" widget_toolkit_biometrics: dependency: "direct main" description: @@ -939,7 +939,7 @@ packages: path: ".." relative: true source: path - version: "0.3.1" + version: "0.3.2" xdg_directories: dependency: transitive description: @@ -965,5 +965,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.5.0 <4.0.0" + dart: ">=3.7.0-0 <4.0.0" flutter: ">=3.24.0" diff --git a/packages/widget_toolkit_pin/pubspec.yaml b/packages/widget_toolkit_pin/pubspec.yaml index 74ca0f0e..88abc6dd 100644 --- a/packages/widget_toolkit_pin/pubspec.yaml +++ b/packages/widget_toolkit_pin/pubspec.yaml @@ -1,7 +1,7 @@ name: widget_toolkit_pin description: This package provide out of the box entering PIN code functionality, which can be used with biometric authentication. -version: 0.3.1 +version: 0.3.2 homepage: https://primeholding.com/ environment: