piliplus: init at 1.4.1.1

+2825
+11
pkgs/by-name/pi/piliplus/git-hashes.json
··· 1 + { 2 + "auto_orientation": "sha256-0QOEW8+0PpBIELmzilZ8+z7ozNRxKgI0BzuBS8c1Fng=", 3 + "canvas_danmaku": "sha256-3cBsQCvXuc5XvSRNY4QX33+t8aF2AfOQhRt+MCQWdOA=", 4 + "chat_bottom_container": "sha256-um9KwZUDxWBhFsGHfv00TjPzxDHmp43TLRF0GwuV1xs=", 5 + "extended_nested_scroll_view": "sha256-5X8ghUlEO/lvz/3PmYuipCjcs+QrIciaH5wgWp9i+24=", 6 + "floating": "sha256-TJ2i3hTOQ4euHWr+lfQU44L3vVehmWVdZuAzNyVaEfA=", 7 + "flutter_sortable_wrap": "sha256-Qj9Lzh+pJy+vHznGt5M3xwoJtaVtt00fxm4JJXL4bFI=", 8 + "material_design_icons_flutter": "sha256-KMwjnzJJj8nemCqUCSwYafPOwTYbtoHNenxstocJtz4=", 9 + "media_kit_video": "sha256-wtxTbqOkwQvgDX+LBWLZAdgKkTj4LC484if1LOMjbmA=", 10 + "webdav_client": "sha256-euNF7HdDtZ68BqSEq9BvO10BK09MxX2wWGoElFS0yeE=" 11 + }
+104
pkgs/by-name/pi/piliplus/package.nix
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + flutter335, 5 + makeShellWrapper, 6 + makeDesktopItem, 7 + copyDesktopItems, 8 + alsa-lib, 9 + mpv-unwrapped, 10 + libplacebo, 11 + }: 12 + 13 + let 14 + version = "1.1.4.1"; 15 + rev = "288d554de9bd79ed52582d95517a3d2ea59e6e06"; 16 + 17 + description = "Third-party Bilibili client developed in Flutter"; 18 + in 19 + flutter335.buildFlutterApplication.override 20 + { 21 + # makeBinaryWrapper does not support `--run`. 22 + makeWrapper = makeShellWrapper; 23 + } 24 + { 25 + pname = "piliplus"; 26 + inherit version; 27 + 28 + src = fetchFromGitHub { 29 + owner = "bggRGjQaUbCoE"; 30 + repo = "PiliPlus"; 31 + inherit rev; 32 + hash = "sha256-ia+qN3Oa8R7ZPN/IETedESv1+cSXKQOo158is0m/JJM="; 33 + }; 34 + 35 + # Disable update check. 36 + postPatch = '' 37 + substituteInPlace lib/utils/update.dart \ 38 + --replace-fail "if (kDebugMode) " "" 39 + ''; 40 + 41 + pubspecLock = lib.importJSON ./pubspec.lock.json; 42 + gitHashes = lib.importJSON ./git-hashes.json; 43 + 44 + nativeBuildInputs = [ copyDesktopItems ]; 45 + 46 + buildInputs = [ 47 + alsa-lib 48 + mpv-unwrapped 49 + libplacebo 50 + ]; 51 + 52 + # See lib/scripts/build.sh. 53 + preBuild = '' 54 + cat <<EOL > lib/build_config.dart 55 + class BuildConfig { 56 + static const int buildTime = $SOURCE_DATE_EPOCH; 57 + static const String commitHash = '${rev}'; 58 + } 59 + EOL 60 + ''; 61 + 62 + # The app attempts to get the total size of TMPDIR at startup. 63 + extraWrapProgramArgs = '' 64 + --run 'export TMPDIR="$(mktemp -d)"' 65 + ''; 66 + 67 + postInstall = '' 68 + declare -A sizes=( 69 + [mdpi]=128 70 + [hdpi]=192 71 + [xhdpi]=256 72 + [xxhdpi]=384 73 + [xxxhdpi]=512 74 + ) 75 + for var in "''${!sizes[@]}"; do 76 + width=''${sizes[$var]} 77 + install -Dm644 "android/app/src/main/res/drawable-$var/splash.png" \ 78 + "$out/share/icons/hicolor/$widthx$width/apps/piliplus.png" 79 + done 80 + ''; 81 + 82 + desktopItems = [ 83 + (makeDesktopItem { 84 + name = "piliplus"; 85 + exec = "piliplus"; 86 + icon = "piliplus"; 87 + desktopName = "PiliPlus"; 88 + categories = [ "Video" ]; 89 + comment = description; 90 + }) 91 + ]; 92 + 93 + passthru.updateScript = ./update.rb; 94 + 95 + meta = { 96 + inherit description; 97 + homepage = "https://github.com/bggRGjQaUbCoE/PiliPlus"; 98 + changelog = "https://github.com/bggRGjQaUbCoE/PiliPlus/releases/tag/${version}"; 99 + license = lib.licenses.gpl3Plus; 100 + maintainers = with lib.maintainers; [ ulysseszhan ]; 101 + platforms = lib.platforms.linux; 102 + mainProgram = "piliplus"; 103 + }; 104 + }
+2617
pkgs/by-name/pi/piliplus/pubspec.lock.json
··· 1 + { 2 + "packages": { 3 + "_fe_analyzer_shared": { 4 + "dependency": "transitive", 5 + "description": { 6 + "name": "_fe_analyzer_shared", 7 + "sha256": "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7", 8 + "url": "https://pub.dev" 9 + }, 10 + "source": "hosted", 11 + "version": "67.0.0" 12 + }, 13 + "analyzer": { 14 + "dependency": "transitive", 15 + "description": { 16 + "name": "analyzer", 17 + "sha256": "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d", 18 + "url": "https://pub.dev" 19 + }, 20 + "source": "hosted", 21 + "version": "6.4.1" 22 + }, 23 + "animations": { 24 + "dependency": "direct main", 25 + "description": { 26 + "name": "animations", 27 + "sha256": "d3d6dcfb218225bbe68e87ccf6378bbb2e32a94900722c5f81611dad089911cb", 28 + "url": "https://pub.dev" 29 + }, 30 + "source": "hosted", 31 + "version": "2.0.11" 32 + }, 33 + "ansicolor": { 34 + "dependency": "transitive", 35 + "description": { 36 + "name": "ansicolor", 37 + "sha256": "50e982d500bc863e1d703448afdbf9e5a72eb48840a4f766fa361ffd6877055f", 38 + "url": "https://pub.dev" 39 + }, 40 + "source": "hosted", 41 + "version": "2.0.3" 42 + }, 43 + "app_links": { 44 + "dependency": "direct main", 45 + "description": { 46 + "name": "app_links", 47 + "sha256": "5f88447519add627fe1cbcab4fd1da3d4fed15b9baf29f28b22535c95ecee3e8", 48 + "url": "https://pub.dev" 49 + }, 50 + "source": "hosted", 51 + "version": "6.4.1" 52 + }, 53 + "app_links_linux": { 54 + "dependency": "transitive", 55 + "description": { 56 + "name": "app_links_linux", 57 + "sha256": "f5f7173a78609f3dfd4c2ff2c95bd559ab43c80a87dc6a095921d96c05688c81", 58 + "url": "https://pub.dev" 59 + }, 60 + "source": "hosted", 61 + "version": "1.0.3" 62 + }, 63 + "app_links_platform_interface": { 64 + "dependency": "transitive", 65 + "description": { 66 + "name": "app_links_platform_interface", 67 + "sha256": "05f5379577c513b534a29ddea68176a4d4802c46180ee8e2e966257158772a3f", 68 + "url": "https://pub.dev" 69 + }, 70 + "source": "hosted", 71 + "version": "2.0.2" 72 + }, 73 + "app_links_web": { 74 + "dependency": "transitive", 75 + "description": { 76 + "name": "app_links_web", 77 + "sha256": "af060ed76183f9e2b87510a9480e56a5352b6c249778d07bd2c95fc35632a555", 78 + "url": "https://pub.dev" 79 + }, 80 + "source": "hosted", 81 + "version": "1.0.4" 82 + }, 83 + "archive": { 84 + "dependency": "direct main", 85 + "description": { 86 + "name": "archive", 87 + "sha256": "2fde1607386ab523f7a36bb3e7edb43bd58e6edaf2ffb29d8a6d578b297fdbbd", 88 + "url": "https://pub.dev" 89 + }, 90 + "source": "hosted", 91 + "version": "4.0.7" 92 + }, 93 + "args": { 94 + "dependency": "transitive", 95 + "description": { 96 + "name": "args", 97 + "sha256": "d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04", 98 + "url": "https://pub.dev" 99 + }, 100 + "source": "hosted", 101 + "version": "2.7.0" 102 + }, 103 + "asn1lib": { 104 + "dependency": "transitive", 105 + "description": { 106 + "name": "asn1lib", 107 + "sha256": "9a8f69025044eb466b9b60ef3bc3ac99b4dc6c158ae9c56d25eeccf5bc56d024", 108 + "url": "https://pub.dev" 109 + }, 110 + "source": "hosted", 111 + "version": "1.6.5" 112 + }, 113 + "async": { 114 + "dependency": "transitive", 115 + "description": { 116 + "name": "async", 117 + "sha256": "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb", 118 + "url": "https://pub.dev" 119 + }, 120 + "source": "hosted", 121 + "version": "2.13.0" 122 + }, 123 + "audio_service": { 124 + "dependency": "direct main", 125 + "description": { 126 + "name": "audio_service", 127 + "sha256": "cb122c7c2639d2a992421ef96b67948ad88c5221da3365ccef1031393a76e044", 128 + "url": "https://pub.dev" 129 + }, 130 + "source": "hosted", 131 + "version": "0.18.18" 132 + }, 133 + "audio_service_platform_interface": { 134 + "dependency": "transitive", 135 + "description": { 136 + "name": "audio_service_platform_interface", 137 + "sha256": "6283782851f6c8b501b60904a32fc7199dc631172da0629d7301e66f672ab777", 138 + "url": "https://pub.dev" 139 + }, 140 + "source": "hosted", 141 + "version": "0.1.3" 142 + }, 143 + "audio_service_web": { 144 + "dependency": "transitive", 145 + "description": { 146 + "name": "audio_service_web", 147 + "sha256": "b8ea9243201ee53383157fbccf13d5d2a866b5dda922ec19d866d1d5d70424df", 148 + "url": "https://pub.dev" 149 + }, 150 + "source": "hosted", 151 + "version": "0.1.4" 152 + }, 153 + "audio_session": { 154 + "dependency": "direct main", 155 + "description": { 156 + "name": "audio_session", 157 + "sha256": "8f96a7fecbb718cb093070f868b4cdcb8a9b1053dce342ff8ab2fde10eb9afb7", 158 + "url": "https://pub.dev" 159 + }, 160 + "source": "hosted", 161 + "version": "0.2.2" 162 + }, 163 + "auto_orientation": { 164 + "dependency": "direct main", 165 + "description": { 166 + "path": ".", 167 + "ref": "master", 168 + "resolved-ref": "ca2bb137bd0e4b221df3bc5ba1492d2902c78624", 169 + "url": "https://github.com/bggRGjQaUbCoE/auto_orientation.git" 170 + }, 171 + "source": "git", 172 + "version": "2.3.1" 173 + }, 174 + "boolean_selector": { 175 + "dependency": "transitive", 176 + "description": { 177 + "name": "boolean_selector", 178 + "sha256": "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea", 179 + "url": "https://pub.dev" 180 + }, 181 + "source": "hosted", 182 + "version": "2.1.2" 183 + }, 184 + "brotli": { 185 + "dependency": "direct main", 186 + "description": { 187 + "name": "brotli", 188 + "sha256": "7f891558ed779aab2bed874f0a36b8123f9ff3f19cf6efbee89e18ed294945ae", 189 + "url": "https://pub.dev" 190 + }, 191 + "source": "hosted", 192 + "version": "0.6.0" 193 + }, 194 + "build": { 195 + "dependency": "transitive", 196 + "description": { 197 + "name": "build", 198 + "sha256": "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0", 199 + "url": "https://pub.dev" 200 + }, 201 + "source": "hosted", 202 + "version": "2.4.1" 203 + }, 204 + "build_config": { 205 + "dependency": "transitive", 206 + "description": { 207 + "name": "build_config", 208 + "sha256": "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33", 209 + "url": "https://pub.dev" 210 + }, 211 + "source": "hosted", 212 + "version": "1.1.2" 213 + }, 214 + "build_daemon": { 215 + "dependency": "transitive", 216 + "description": { 217 + "name": "build_daemon", 218 + "sha256": "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa", 219 + "url": "https://pub.dev" 220 + }, 221 + "source": "hosted", 222 + "version": "4.0.4" 223 + }, 224 + "build_resolvers": { 225 + "dependency": "transitive", 226 + "description": { 227 + "name": "build_resolvers", 228 + "sha256": "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a", 229 + "url": "https://pub.dev" 230 + }, 231 + "source": "hosted", 232 + "version": "2.4.2" 233 + }, 234 + "build_runner": { 235 + "dependency": "direct dev", 236 + "description": { 237 + "name": "build_runner", 238 + "sha256": "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d", 239 + "url": "https://pub.dev" 240 + }, 241 + "source": "hosted", 242 + "version": "2.4.13" 243 + }, 244 + "build_runner_core": { 245 + "dependency": "transitive", 246 + "description": { 247 + "name": "build_runner_core", 248 + "sha256": "f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0", 249 + "url": "https://pub.dev" 250 + }, 251 + "source": "hosted", 252 + "version": "7.3.2" 253 + }, 254 + "built_collection": { 255 + "dependency": "transitive", 256 + "description": { 257 + "name": "built_collection", 258 + "sha256": "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100", 259 + "url": "https://pub.dev" 260 + }, 261 + "source": "hosted", 262 + "version": "5.1.1" 263 + }, 264 + "built_value": { 265 + "dependency": "transitive", 266 + "description": { 267 + "name": "built_value", 268 + "sha256": "ba95c961bafcd8686d1cf63be864eb59447e795e124d98d6a27d91fcd13602fb", 269 + "url": "https://pub.dev" 270 + }, 271 + "source": "hosted", 272 + "version": "8.11.1" 273 + }, 274 + "cached_network_image": { 275 + "dependency": "direct main", 276 + "description": { 277 + "name": "cached_network_image", 278 + "sha256": "7c1183e361e5c8b0a0f21a28401eecdbde252441106a9816400dd4c2b2424916", 279 + "url": "https://pub.dev" 280 + }, 281 + "source": "hosted", 282 + "version": "3.4.1" 283 + }, 284 + "cached_network_image_platform_interface": { 285 + "dependency": "transitive", 286 + "description": { 287 + "name": "cached_network_image_platform_interface", 288 + "sha256": "35814b016e37fbdc91f7ae18c8caf49ba5c88501813f73ce8a07027a395e2829", 289 + "url": "https://pub.dev" 290 + }, 291 + "source": "hosted", 292 + "version": "4.1.1" 293 + }, 294 + "cached_network_image_web": { 295 + "dependency": "transitive", 296 + "description": { 297 + "name": "cached_network_image_web", 298 + "sha256": "980842f4e8e2535b8dbd3d5ca0b1f0ba66bf61d14cc3a17a9b4788a3685ba062", 299 + "url": "https://pub.dev" 300 + }, 301 + "source": "hosted", 302 + "version": "1.3.1" 303 + }, 304 + "cached_network_svg_image": { 305 + "dependency": "direct main", 306 + "description": { 307 + "name": "cached_network_svg_image", 308 + "sha256": "fe9df0217c12e3903558dad14e1bb938c51296a1d96faa080415c6146bbd7a7d", 309 + "url": "https://pub.dev" 310 + }, 311 + "source": "hosted", 312 + "version": "1.2.0" 313 + }, 314 + "canvas_danmaku": { 315 + "dependency": "direct main", 316 + "description": { 317 + "path": ".", 318 + "ref": "main", 319 + "resolved-ref": "1c8cd0bb44f4883fe0a37d06aa11f9bfd1da6379", 320 + "url": "https://github.com/bggRGjQaUbCoE/canvas_danmaku.git" 321 + }, 322 + "source": "git", 323 + "version": "0.2.6" 324 + }, 325 + "catcher_2": { 326 + "dependency": "direct main", 327 + "description": { 328 + "name": "catcher_2", 329 + "sha256": "ffdad9d314a91d2baabd90b3332bccda00b5f2fabd9d6afa4f988479b9bc3eca", 330 + "url": "https://pub.dev" 331 + }, 332 + "source": "hosted", 333 + "version": "2.1.3" 334 + }, 335 + "characters": { 336 + "dependency": "transitive", 337 + "description": { 338 + "name": "characters", 339 + "sha256": "f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803", 340 + "url": "https://pub.dev" 341 + }, 342 + "source": "hosted", 343 + "version": "1.4.0" 344 + }, 345 + "chat_bottom_container": { 346 + "dependency": "direct main", 347 + "description": { 348 + "path": "packages/chat_bottom_container", 349 + "ref": "main", 350 + "resolved-ref": "acccababf698ef1712031c383ea4b7ff54ae630c", 351 + "url": "https://github.com/bggRGjQaUbCoE/flutter_chat_packages.git" 352 + }, 353 + "source": "git", 354 + "version": "0.3.2" 355 + }, 356 + "checked_yaml": { 357 + "dependency": "transitive", 358 + "description": { 359 + "name": "checked_yaml", 360 + "sha256": "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f", 361 + "url": "https://pub.dev" 362 + }, 363 + "source": "hosted", 364 + "version": "2.0.4" 365 + }, 366 + "cli_util": { 367 + "dependency": "transitive", 368 + "description": { 369 + "name": "cli_util", 370 + "sha256": "ff6785f7e9e3c38ac98b2fb035701789de90154024a75b6cb926445e83197d1c", 371 + "url": "https://pub.dev" 372 + }, 373 + "source": "hosted", 374 + "version": "0.4.2" 375 + }, 376 + "clock": { 377 + "dependency": "transitive", 378 + "description": { 379 + "name": "clock", 380 + "sha256": "fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b", 381 + "url": "https://pub.dev" 382 + }, 383 + "source": "hosted", 384 + "version": "1.1.2" 385 + }, 386 + "code_builder": { 387 + "dependency": "transitive", 388 + "description": { 389 + "name": "code_builder", 390 + "sha256": "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e", 391 + "url": "https://pub.dev" 392 + }, 393 + "source": "hosted", 394 + "version": "4.10.1" 395 + }, 396 + "collection": { 397 + "dependency": "direct main", 398 + "description": { 399 + "name": "collection", 400 + "sha256": "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76", 401 + "url": "https://pub.dev" 402 + }, 403 + "source": "hosted", 404 + "version": "1.19.1" 405 + }, 406 + "connectivity_plus": { 407 + "dependency": "direct main", 408 + "description": { 409 + "name": "connectivity_plus", 410 + "sha256": "b5e72753cf63becce2c61fd04dfe0f1c430cc5278b53a1342dc5ad839eab29ec", 411 + "url": "https://pub.dev" 412 + }, 413 + "source": "hosted", 414 + "version": "6.1.5" 415 + }, 416 + "connectivity_plus_platform_interface": { 417 + "dependency": "transitive", 418 + "description": { 419 + "name": "connectivity_plus_platform_interface", 420 + "sha256": "42657c1715d48b167930d5f34d00222ac100475f73d10162ddf43e714932f204", 421 + "url": "https://pub.dev" 422 + }, 423 + "source": "hosted", 424 + "version": "2.0.1" 425 + }, 426 + "convert": { 427 + "dependency": "transitive", 428 + "description": { 429 + "name": "convert", 430 + "sha256": "b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68", 431 + "url": "https://pub.dev" 432 + }, 433 + "source": "hosted", 434 + "version": "3.1.2" 435 + }, 436 + "cookie_jar": { 437 + "dependency": "direct main", 438 + "description": { 439 + "name": "cookie_jar", 440 + "sha256": "a6ac027d3ed6ed756bfce8f3ff60cb479e266f3b0fdabd6242b804b6765e52de", 441 + "url": "https://pub.dev" 442 + }, 443 + "source": "hosted", 444 + "version": "4.0.8" 445 + }, 446 + "crclib": { 447 + "dependency": "direct main", 448 + "description": { 449 + "name": "crclib", 450 + "sha256": "800f2226cd90c900ddcaaccb79449eabe690627ee8c7046737458f1a2509043d", 451 + "url": "https://pub.dev" 452 + }, 453 + "source": "hosted", 454 + "version": "3.0.0" 455 + }, 456 + "cross_file": { 457 + "dependency": "transitive", 458 + "description": { 459 + "name": "cross_file", 460 + "sha256": "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670", 461 + "url": "https://pub.dev" 462 + }, 463 + "source": "hosted", 464 + "version": "0.3.4+2" 465 + }, 466 + "crypto": { 467 + "dependency": "direct main", 468 + "description": { 469 + "name": "crypto", 470 + "sha256": "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855", 471 + "url": "https://pub.dev" 472 + }, 473 + "source": "hosted", 474 + "version": "3.0.6" 475 + }, 476 + "csslib": { 477 + "dependency": "transitive", 478 + "description": { 479 + "name": "csslib", 480 + "sha256": "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e", 481 + "url": "https://pub.dev" 482 + }, 483 + "source": "hosted", 484 + "version": "1.0.2" 485 + }, 486 + "cupertino_icons": { 487 + "dependency": "direct main", 488 + "description": { 489 + "name": "cupertino_icons", 490 + "sha256": "ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6", 491 + "url": "https://pub.dev" 492 + }, 493 + "source": "hosted", 494 + "version": "1.0.8" 495 + }, 496 + "dart_style": { 497 + "dependency": "transitive", 498 + "description": { 499 + "name": "dart_style", 500 + "sha256": "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9", 501 + "url": "https://pub.dev" 502 + }, 503 + "source": "hosted", 504 + "version": "2.3.6" 505 + }, 506 + "dbus": { 507 + "dependency": "transitive", 508 + "description": { 509 + "name": "dbus", 510 + "sha256": "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c", 511 + "url": "https://pub.dev" 512 + }, 513 + "source": "hosted", 514 + "version": "0.7.11" 515 + }, 516 + "device_info_plus": { 517 + "dependency": "direct main", 518 + "description": { 519 + "name": "device_info_plus", 520 + "sha256": "98f28b42168cc509abc92f88518882fd58061ea372d7999aecc424345c7bff6a", 521 + "url": "https://pub.dev" 522 + }, 523 + "source": "hosted", 524 + "version": "11.5.0" 525 + }, 526 + "device_info_plus_platform_interface": { 527 + "dependency": "transitive", 528 + "description": { 529 + "name": "device_info_plus_platform_interface", 530 + "sha256": "e1ea89119e34903dca74b883d0dd78eb762814f97fb6c76f35e9ff74d261a18f", 531 + "url": "https://pub.dev" 532 + }, 533 + "source": "hosted", 534 + "version": "7.0.3" 535 + }, 536 + "dio": { 537 + "dependency": "direct main", 538 + "description": { 539 + "name": "dio", 540 + "sha256": "d90ee57923d1828ac14e492ca49440f65477f4bb1263575900be731a3dac66a9", 541 + "url": "https://pub.dev" 542 + }, 543 + "source": "hosted", 544 + "version": "5.9.0" 545 + }, 546 + "dio_http2_adapter": { 547 + "dependency": "direct main", 548 + "description": { 549 + "name": "dio_http2_adapter", 550 + "sha256": "b8bd5d587fd228a461711f8b82f378ccd4bf1fbf7802e7663ca60d7b5ce0e3aa", 551 + "url": "https://pub.dev" 552 + }, 553 + "source": "hosted", 554 + "version": "2.6.0" 555 + }, 556 + "dio_web_adapter": { 557 + "dependency": "transitive", 558 + "description": { 559 + "name": "dio_web_adapter", 560 + "sha256": "7586e476d70caecaf1686d21eee7247ea43ef5c345eab9e0cc3583ff13378d78", 561 + "url": "https://pub.dev" 562 + }, 563 + "source": "hosted", 564 + "version": "2.1.1" 565 + }, 566 + "document_file_save_plus": { 567 + "dependency": "direct main", 568 + "description": { 569 + "name": "document_file_save_plus", 570 + "sha256": "ff05c6a3b072377566e8e92666db38eb277786f90c0ac267ea47dc22725c1df3", 571 + "url": "https://pub.dev" 572 + }, 573 + "source": "hosted", 574 + "version": "2.0.0" 575 + }, 576 + "dynamic_color": { 577 + "dependency": "direct main", 578 + "description": { 579 + "name": "dynamic_color", 580 + "sha256": "43a5a6679649a7731ab860334a5812f2067c2d9ce6452cf069c5e0c25336c17c", 581 + "url": "https://pub.dev" 582 + }, 583 + "source": "hosted", 584 + "version": "1.8.1" 585 + }, 586 + "easy_debounce": { 587 + "dependency": "direct main", 588 + "description": { 589 + "name": "easy_debounce", 590 + "sha256": "f082609cfb8f37defb9e37fc28bc978c6712dedf08d4c5a26f820fa10165a236", 591 + "url": "https://pub.dev" 592 + }, 593 + "source": "hosted", 594 + "version": "2.0.3" 595 + }, 596 + "encrypt": { 597 + "dependency": "direct main", 598 + "description": { 599 + "name": "encrypt", 600 + "sha256": "62d9aa4670cc2a8798bab89b39fc71b6dfbacf615de6cf5001fb39f7e4a996a2", 601 + "url": "https://pub.dev" 602 + }, 603 + "source": "hosted", 604 + "version": "5.0.3" 605 + }, 606 + "equatable": { 607 + "dependency": "transitive", 608 + "description": { 609 + "name": "equatable", 610 + "sha256": "567c64b3cb4cf82397aac55f4f0cbd3ca20d77c6c03bedbc4ceaddc08904aef7", 611 + "url": "https://pub.dev" 612 + }, 613 + "source": "hosted", 614 + "version": "2.0.7" 615 + }, 616 + "expandable": { 617 + "dependency": "direct main", 618 + "description": { 619 + "name": "expandable", 620 + "sha256": "9604d612d4d1146dafa96c6d8eec9c2ff0994658d6d09fed720ab788c7f5afc2", 621 + "url": "https://pub.dev" 622 + }, 623 + "source": "hosted", 624 + "version": "5.0.1" 625 + }, 626 + "extended_list_library": { 627 + "dependency": "transitive", 628 + "description": { 629 + "name": "extended_list_library", 630 + "sha256": "cb424a04464e89bd6737f9ae025029bd8e913c7bf37101ad10c2defe0238d842", 631 + "url": "https://pub.dev" 632 + }, 633 + "source": "hosted", 634 + "version": "3.0.0" 635 + }, 636 + "extended_nested_scroll_view": { 637 + "dependency": "direct main", 638 + "description": { 639 + "path": ".", 640 + "ref": "mod", 641 + "resolved-ref": "8289673adc2b0485ab2abda49bea42ef8b899bf0", 642 + "url": "https://github.com/bggRGjQaUbCoE/extended_nested_scroll_view.git" 643 + }, 644 + "source": "git", 645 + "version": "6.2.1" 646 + }, 647 + "fading_edge_scrollview": { 648 + "dependency": "direct overridden", 649 + "description": { 650 + "name": "fading_edge_scrollview", 651 + "sha256": "1f84fe3ea8e251d00d5735e27502a6a250e4aa3d3b330d3fdcb475af741464ef", 652 + "url": "https://pub.dev" 653 + }, 654 + "source": "hosted", 655 + "version": "4.1.1" 656 + }, 657 + "fake_async": { 658 + "dependency": "transitive", 659 + "description": { 660 + "name": "fake_async", 661 + "sha256": "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44", 662 + "url": "https://pub.dev" 663 + }, 664 + "source": "hosted", 665 + "version": "1.3.3" 666 + }, 667 + "ffi": { 668 + "dependency": "transitive", 669 + "description": { 670 + "name": "ffi", 671 + "sha256": "289279317b4b16eb2bb7e271abccd4bf84ec9bdcbe999e278a94b804f5630418", 672 + "url": "https://pub.dev" 673 + }, 674 + "source": "hosted", 675 + "version": "2.1.4" 676 + }, 677 + "file": { 678 + "dependency": "transitive", 679 + "description": { 680 + "name": "file", 681 + "sha256": "a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4", 682 + "url": "https://pub.dev" 683 + }, 684 + "source": "hosted", 685 + "version": "7.0.1" 686 + }, 687 + "file_selector_linux": { 688 + "dependency": "transitive", 689 + "description": { 690 + "name": "file_selector_linux", 691 + "sha256": "54cbbd957e1156d29548c7d9b9ec0c0ebb6de0a90452198683a7d23aed617a33", 692 + "url": "https://pub.dev" 693 + }, 694 + "source": "hosted", 695 + "version": "0.9.3+2" 696 + }, 697 + "file_selector_macos": { 698 + "dependency": "transitive", 699 + "description": { 700 + "name": "file_selector_macos", 701 + "sha256": "19124ff4a3d8864fdc62072b6a2ef6c222d55a3404fe14893a3c02744907b60c", 702 + "url": "https://pub.dev" 703 + }, 704 + "source": "hosted", 705 + "version": "0.9.4+4" 706 + }, 707 + "file_selector_platform_interface": { 708 + "dependency": "transitive", 709 + "description": { 710 + "name": "file_selector_platform_interface", 711 + "sha256": "a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b", 712 + "url": "https://pub.dev" 713 + }, 714 + "source": "hosted", 715 + "version": "2.6.2" 716 + }, 717 + "file_selector_windows": { 718 + "dependency": "transitive", 719 + "description": { 720 + "name": "file_selector_windows", 721 + "sha256": "320fcfb6f33caa90f0b58380489fc5ac05d99ee94b61aa96ec2bff0ba81d3c2b", 722 + "url": "https://pub.dev" 723 + }, 724 + "source": "hosted", 725 + "version": "0.9.3+4" 726 + }, 727 + "fixnum": { 728 + "dependency": "direct main", 729 + "description": { 730 + "name": "fixnum", 731 + "sha256": "b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be", 732 + "url": "https://pub.dev" 733 + }, 734 + "source": "hosted", 735 + "version": "1.1.1" 736 + }, 737 + "fl_chart": { 738 + "dependency": "direct main", 739 + "description": { 740 + "name": "fl_chart", 741 + "sha256": "577aeac8ca414c25333334d7c4bb246775234c0e44b38b10a82b559dd4d764e7", 742 + "url": "https://pub.dev" 743 + }, 744 + "source": "hosted", 745 + "version": "1.0.0" 746 + }, 747 + "flex_seed_scheme": { 748 + "dependency": "direct main", 749 + "description": { 750 + "name": "flex_seed_scheme", 751 + "sha256": "b06d8b367b84cbf7ca5c5603c858fa5edae88486c4e4da79ac1044d73b6c62ec", 752 + "url": "https://pub.dev" 753 + }, 754 + "source": "hosted", 755 + "version": "3.5.1" 756 + }, 757 + "floating": { 758 + "dependency": "direct main", 759 + "description": { 760 + "path": ".", 761 + "ref": "version-3", 762 + "resolved-ref": "929e9ec1312d9d1b4755d7589dd53db5b4d6d50d", 763 + "url": "https://github.com/bggRGjQaUbCoE/floating.git" 764 + }, 765 + "source": "git", 766 + "version": "3.0.0" 767 + }, 768 + "flutter": { 769 + "dependency": "direct main", 770 + "description": "flutter", 771 + "source": "sdk", 772 + "version": "0.0.0" 773 + }, 774 + "flutter_cache_manager": { 775 + "dependency": "direct main", 776 + "description": { 777 + "name": "flutter_cache_manager", 778 + "sha256": "400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386", 779 + "url": "https://pub.dev" 780 + }, 781 + "source": "hosted", 782 + "version": "3.4.1" 783 + }, 784 + "flutter_displaymode": { 785 + "dependency": "direct main", 786 + "description": { 787 + "name": "flutter_displaymode", 788 + "sha256": "42c5e9abd13d28ed74f701b60529d7f8416947e58256e6659c5550db719c57ef", 789 + "url": "https://pub.dev" 790 + }, 791 + "source": "hosted", 792 + "version": "0.6.0" 793 + }, 794 + "flutter_html": { 795 + "dependency": "direct main", 796 + "description": { 797 + "name": "flutter_html", 798 + "sha256": "38a2fd702ffdf3243fb7441ab58aa1bc7e6922d95a50db76534de8260638558d", 799 + "url": "https://pub.dev" 800 + }, 801 + "source": "hosted", 802 + "version": "3.0.0" 803 + }, 804 + "flutter_inappwebview": { 805 + "dependency": "direct main", 806 + "description": { 807 + "name": "flutter_inappwebview", 808 + "sha256": "80092d13d3e29b6227e25b67973c67c7210bd5e35c4b747ca908e31eb71a46d5", 809 + "url": "https://pub.dev" 810 + }, 811 + "source": "hosted", 812 + "version": "6.1.5" 813 + }, 814 + "flutter_inappwebview_android": { 815 + "dependency": "transitive", 816 + "description": { 817 + "name": "flutter_inappwebview_android", 818 + "sha256": "62557c15a5c2db5d195cb3892aab74fcaec266d7b86d59a6f0027abd672cddba", 819 + "url": "https://pub.dev" 820 + }, 821 + "source": "hosted", 822 + "version": "1.1.3" 823 + }, 824 + "flutter_inappwebview_internal_annotations": { 825 + "dependency": "transitive", 826 + "description": { 827 + "name": "flutter_inappwebview_internal_annotations", 828 + "sha256": "787171d43f8af67864740b6f04166c13190aa74a1468a1f1f1e9ee5b90c359cd", 829 + "url": "https://pub.dev" 830 + }, 831 + "source": "hosted", 832 + "version": "1.2.0" 833 + }, 834 + "flutter_inappwebview_ios": { 835 + "dependency": "transitive", 836 + "description": { 837 + "name": "flutter_inappwebview_ios", 838 + "sha256": "5818cf9b26cf0cbb0f62ff50772217d41ea8d3d9cc00279c45f8aabaa1b4025d", 839 + "url": "https://pub.dev" 840 + }, 841 + "source": "hosted", 842 + "version": "1.1.2" 843 + }, 844 + "flutter_inappwebview_macos": { 845 + "dependency": "transitive", 846 + "description": { 847 + "name": "flutter_inappwebview_macos", 848 + "sha256": "c1fbb86af1a3738e3541364d7d1866315ffb0468a1a77e34198c9be571287da1", 849 + "url": "https://pub.dev" 850 + }, 851 + "source": "hosted", 852 + "version": "1.1.2" 853 + }, 854 + "flutter_inappwebview_platform_interface": { 855 + "dependency": "transitive", 856 + "description": { 857 + "name": "flutter_inappwebview_platform_interface", 858 + "sha256": "cf5323e194096b6ede7a1ca808c3e0a078e4b33cc3f6338977d75b4024ba2500", 859 + "url": "https://pub.dev" 860 + }, 861 + "source": "hosted", 862 + "version": "1.3.0+1" 863 + }, 864 + "flutter_inappwebview_web": { 865 + "dependency": "transitive", 866 + "description": { 867 + "name": "flutter_inappwebview_web", 868 + "sha256": "55f89c83b0a0d3b7893306b3bb545ba4770a4df018204917148ebb42dc14a598", 869 + "url": "https://pub.dev" 870 + }, 871 + "source": "hosted", 872 + "version": "1.1.2" 873 + }, 874 + "flutter_inappwebview_windows": { 875 + "dependency": "transitive", 876 + "description": { 877 + "name": "flutter_inappwebview_windows", 878 + "sha256": "8b4d3a46078a2cdc636c4a3d10d10f2a16882f6be607962dbfff8874d1642055", 879 + "url": "https://pub.dev" 880 + }, 881 + "source": "hosted", 882 + "version": "0.6.0" 883 + }, 884 + "flutter_launcher_icons": { 885 + "dependency": "direct dev", 886 + "description": { 887 + "name": "flutter_launcher_icons", 888 + "sha256": "10f13781741a2e3972126fae08393d3c4e01fa4cd7473326b94b72cf594195e7", 889 + "url": "https://pub.dev" 890 + }, 891 + "source": "hosted", 892 + "version": "0.14.4" 893 + }, 894 + "flutter_lints": { 895 + "dependency": "direct dev", 896 + "description": { 897 + "name": "flutter_lints", 898 + "sha256": "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1", 899 + "url": "https://pub.dev" 900 + }, 901 + "source": "hosted", 902 + "version": "6.0.0" 903 + }, 904 + "flutter_localizations": { 905 + "dependency": "direct main", 906 + "description": "flutter", 907 + "source": "sdk", 908 + "version": "0.0.0" 909 + }, 910 + "flutter_mailer": { 911 + "dependency": "transitive", 912 + "description": { 913 + "name": "flutter_mailer", 914 + "sha256": "149e51d4e3ba12f8b61e1923ff4304f308acb856b92e9d09326bec6a1ad943d6", 915 + "url": "https://pub.dev" 916 + }, 917 + "source": "hosted", 918 + "version": "3.0.1" 919 + }, 920 + "flutter_native_splash": { 921 + "dependency": "direct dev", 922 + "description": { 923 + "name": "flutter_native_splash", 924 + "sha256": "8321a6d11a8d13977fa780c89de8d257cce3d841eecfb7a4cadffcc4f12d82dc", 925 + "url": "https://pub.dev" 926 + }, 927 + "source": "hosted", 928 + "version": "2.4.6" 929 + }, 930 + "flutter_plugin_android_lifecycle": { 931 + "dependency": "transitive", 932 + "description": { 933 + "name": "flutter_plugin_android_lifecycle", 934 + "sha256": "6382ce712ff69b0f719640ce957559dde459e55ecd433c767e06d139ddf16cab", 935 + "url": "https://pub.dev" 936 + }, 937 + "source": "hosted", 938 + "version": "2.0.29" 939 + }, 940 + "flutter_smart_dialog": { 941 + "dependency": "direct main", 942 + "description": { 943 + "name": "flutter_smart_dialog", 944 + "sha256": "0852df132cb03fd8fc5144eb404c31eb7eb50c22aecb1cc2504f2f598090d756", 945 + "url": "https://pub.dev" 946 + }, 947 + "source": "hosted", 948 + "version": "4.9.8+9" 949 + }, 950 + "flutter_sortable_wrap": { 951 + "dependency": "direct main", 952 + "description": { 953 + "path": ".", 954 + "ref": "master", 955 + "resolved-ref": "ed2d47c7a8cc0d218bc322ab770fd19c0b56a863", 956 + "url": "https://github.com/bggRGjQaUbCoE/flutter_sortable_wrap.git" 957 + }, 958 + "source": "git", 959 + "version": "1.0.6" 960 + }, 961 + "flutter_svg": { 962 + "dependency": "direct main", 963 + "description": { 964 + "name": "flutter_svg", 965 + "sha256": "cd57f7969b4679317c17af6fd16ee233c1e60a82ed209d8a475c54fd6fd6f845", 966 + "url": "https://pub.dev" 967 + }, 968 + "source": "hosted", 969 + "version": "2.2.0" 970 + }, 971 + "flutter_test": { 972 + "dependency": "direct dev", 973 + "description": "flutter", 974 + "source": "sdk", 975 + "version": "0.0.0" 976 + }, 977 + "flutter_volume_controller": { 978 + "dependency": "direct main", 979 + "description": { 980 + "name": "flutter_volume_controller", 981 + "sha256": "15f2c25bc4632ac5e8d42a208fe07c3224a4ee66b155d1ac86945b3db2bb58d9", 982 + "url": "https://pub.dev" 983 + }, 984 + "source": "hosted", 985 + "version": "1.3.3" 986 + }, 987 + "flutter_web_plugins": { 988 + "dependency": "transitive", 989 + "description": "flutter", 990 + "source": "sdk", 991 + "version": "0.0.0" 992 + }, 993 + "fluttertoast": { 994 + "dependency": "transitive", 995 + "description": { 996 + "name": "fluttertoast", 997 + "sha256": "25e51620424d92d3db3832464774a6143b5053f15e382d8ffbfd40b6e795dcf1", 998 + "url": "https://pub.dev" 999 + }, 1000 + "source": "hosted", 1001 + "version": "8.2.12" 1002 + }, 1003 + "font_awesome_flutter": { 1004 + "dependency": "direct main", 1005 + "description": { 1006 + "name": "font_awesome_flutter", 1007 + "sha256": "f50ce90dbe26d977415b9540400d6778bef00894aced6358ae578abd92b14b10", 1008 + "url": "https://pub.dev" 1009 + }, 1010 + "source": "hosted", 1011 + "version": "10.9.0" 1012 + }, 1013 + "frontend_server_client": { 1014 + "dependency": "transitive", 1015 + "description": { 1016 + "name": "frontend_server_client", 1017 + "sha256": "f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694", 1018 + "url": "https://pub.dev" 1019 + }, 1020 + "source": "hosted", 1021 + "version": "4.0.0" 1022 + }, 1023 + "get": { 1024 + "dependency": "direct main", 1025 + "description": { 1026 + "name": "get", 1027 + "sha256": "c79eeb4339f1f3deffd9ec912f8a923834bec55f7b49c9e882b8fef2c139d425", 1028 + "url": "https://pub.dev" 1029 + }, 1030 + "source": "hosted", 1031 + "version": "4.7.2" 1032 + }, 1033 + "glob": { 1034 + "dependency": "transitive", 1035 + "description": { 1036 + "name": "glob", 1037 + "sha256": "c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de", 1038 + "url": "https://pub.dev" 1039 + }, 1040 + "source": "hosted", 1041 + "version": "2.1.3" 1042 + }, 1043 + "graphs": { 1044 + "dependency": "transitive", 1045 + "description": { 1046 + "name": "graphs", 1047 + "sha256": "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0", 1048 + "url": "https://pub.dev" 1049 + }, 1050 + "source": "hosted", 1051 + "version": "2.3.2" 1052 + }, 1053 + "gt3_flutter_plugin": { 1054 + "dependency": "direct main", 1055 + "description": { 1056 + "name": "gt3_flutter_plugin", 1057 + "sha256": "9cf4070f3f1811b7aa7a1daebdec5886dbda8e64f932a713dab21d8128d7dad2", 1058 + "url": "https://pub.dev" 1059 + }, 1060 + "source": "hosted", 1061 + "version": "0.1.1" 1062 + }, 1063 + "gtk": { 1064 + "dependency": "transitive", 1065 + "description": { 1066 + "name": "gtk", 1067 + "sha256": "e8ce9ca4b1df106e4d72dad201d345ea1a036cc12c360f1a7d5a758f78ffa42c", 1068 + "url": "https://pub.dev" 1069 + }, 1070 + "source": "hosted", 1071 + "version": "2.1.0" 1072 + }, 1073 + "hive": { 1074 + "dependency": "direct main", 1075 + "description": { 1076 + "name": "hive", 1077 + "sha256": "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941", 1078 + "url": "https://pub.dev" 1079 + }, 1080 + "source": "hosted", 1081 + "version": "2.2.3" 1082 + }, 1083 + "hive_flutter": { 1084 + "dependency": "direct main", 1085 + "description": { 1086 + "name": "hive_flutter", 1087 + "sha256": "dca1da446b1d808a51689fb5d0c6c9510c0a2ba01e22805d492c73b68e33eecc", 1088 + "url": "https://pub.dev" 1089 + }, 1090 + "source": "hosted", 1091 + "version": "1.1.0" 1092 + }, 1093 + "hive_generator": { 1094 + "dependency": "direct dev", 1095 + "description": { 1096 + "name": "hive_generator", 1097 + "sha256": "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4", 1098 + "url": "https://pub.dev" 1099 + }, 1100 + "source": "hosted", 1101 + "version": "2.0.1" 1102 + }, 1103 + "html": { 1104 + "dependency": "direct main", 1105 + "description": { 1106 + "name": "html", 1107 + "sha256": "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602", 1108 + "url": "https://pub.dev" 1109 + }, 1110 + "source": "hosted", 1111 + "version": "0.15.6" 1112 + }, 1113 + "http": { 1114 + "dependency": "transitive", 1115 + "description": { 1116 + "name": "http", 1117 + "sha256": "bb2ce4590bc2667c96f318d68cac1b5a7987ec819351d32b1c987239a815e007", 1118 + "url": "https://pub.dev" 1119 + }, 1120 + "source": "hosted", 1121 + "version": "1.5.0" 1122 + }, 1123 + "http2": { 1124 + "dependency": "transitive", 1125 + "description": { 1126 + "name": "http2", 1127 + "sha256": "382d3aefc5bd6dc68c6b892d7664f29b5beb3251611ae946a98d35158a82bbfa", 1128 + "url": "https://pub.dev" 1129 + }, 1130 + "source": "hosted", 1131 + "version": "2.3.1" 1132 + }, 1133 + "http_multi_server": { 1134 + "dependency": "transitive", 1135 + "description": { 1136 + "name": "http_multi_server", 1137 + "sha256": "aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8", 1138 + "url": "https://pub.dev" 1139 + }, 1140 + "source": "hosted", 1141 + "version": "3.2.2" 1142 + }, 1143 + "http_parser": { 1144 + "dependency": "transitive", 1145 + "description": { 1146 + "name": "http_parser", 1147 + "sha256": "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571", 1148 + "url": "https://pub.dev" 1149 + }, 1150 + "source": "hosted", 1151 + "version": "4.1.2" 1152 + }, 1153 + "image": { 1154 + "dependency": "direct main", 1155 + "description": { 1156 + "name": "image", 1157 + "sha256": "4e973fcf4caae1a4be2fa0a13157aa38a8f9cb049db6529aa00b4d71abc4d928", 1158 + "url": "https://pub.dev" 1159 + }, 1160 + "source": "hosted", 1161 + "version": "4.5.4" 1162 + }, 1163 + "image_cropper": { 1164 + "dependency": "direct main", 1165 + "description": { 1166 + "name": "image_cropper", 1167 + "sha256": "4e9c96c029eb5a23798da1b6af39787f964da6ffc78fd8447c140542a9f7c6fc", 1168 + "url": "https://pub.dev" 1169 + }, 1170 + "source": "hosted", 1171 + "version": "9.1.0" 1172 + }, 1173 + "image_cropper_for_web": { 1174 + "dependency": "transitive", 1175 + "description": { 1176 + "name": "image_cropper_for_web", 1177 + "sha256": "fd81ebe36f636576094377aab32673c4e5d1609b32dec16fad98d2b71f1250a9", 1178 + "url": "https://pub.dev" 1179 + }, 1180 + "source": "hosted", 1181 + "version": "6.1.0" 1182 + }, 1183 + "image_cropper_platform_interface": { 1184 + "dependency": "transitive", 1185 + "description": { 1186 + "name": "image_cropper_platform_interface", 1187 + "sha256": "6ca6b81769abff9a4dcc3bbd3d75f5dfa9de6b870ae9613c8cd237333a4283af", 1188 + "url": "https://pub.dev" 1189 + }, 1190 + "source": "hosted", 1191 + "version": "7.1.0" 1192 + }, 1193 + "image_picker": { 1194 + "dependency": "direct main", 1195 + "description": { 1196 + "name": "image_picker", 1197 + "sha256": "736eb56a911cf24d1859315ad09ddec0b66104bc41a7f8c5b96b4e2620cf5041", 1198 + "url": "https://pub.dev" 1199 + }, 1200 + "source": "hosted", 1201 + "version": "1.2.0" 1202 + }, 1203 + "image_picker_android": { 1204 + "dependency": "transitive", 1205 + "description": { 1206 + "name": "image_picker_android", 1207 + "sha256": "e83b2b05141469c5e19d77e1dfa11096b6b1567d09065b2265d7c6904560050c", 1208 + "url": "https://pub.dev" 1209 + }, 1210 + "source": "hosted", 1211 + "version": "0.8.13" 1212 + }, 1213 + "image_picker_for_web": { 1214 + "dependency": "transitive", 1215 + "description": { 1216 + "name": "image_picker_for_web", 1217 + "sha256": "40c2a6a0da15556dc0f8e38a3246064a971a9f512386c3339b89f76db87269b6", 1218 + "url": "https://pub.dev" 1219 + }, 1220 + "source": "hosted", 1221 + "version": "3.1.0" 1222 + }, 1223 + "image_picker_ios": { 1224 + "dependency": "transitive", 1225 + "description": { 1226 + "name": "image_picker_ios", 1227 + "sha256": "eb06fe30bab4c4497bad449b66448f50edcc695f1c59408e78aa3a8059eb8f0e", 1228 + "url": "https://pub.dev" 1229 + }, 1230 + "source": "hosted", 1231 + "version": "0.8.13" 1232 + }, 1233 + "image_picker_linux": { 1234 + "dependency": "transitive", 1235 + "description": { 1236 + "name": "image_picker_linux", 1237 + "sha256": "1f81c5f2046b9ab724f85523e4af65be1d47b038160a8c8deed909762c308ed4", 1238 + "url": "https://pub.dev" 1239 + }, 1240 + "source": "hosted", 1241 + "version": "0.2.2" 1242 + }, 1243 + "image_picker_macos": { 1244 + "dependency": "transitive", 1245 + "description": { 1246 + "name": "image_picker_macos", 1247 + "sha256": "d58cd9d67793d52beefd6585b12050af0a7663c0c2a6ece0fb110a35d6955e04", 1248 + "url": "https://pub.dev" 1249 + }, 1250 + "source": "hosted", 1251 + "version": "0.2.2" 1252 + }, 1253 + "image_picker_platform_interface": { 1254 + "dependency": "transitive", 1255 + "description": { 1256 + "name": "image_picker_platform_interface", 1257 + "sha256": "9f143b0dba3e459553209e20cc425c9801af48e6dfa4f01a0fcf927be3f41665", 1258 + "url": "https://pub.dev" 1259 + }, 1260 + "source": "hosted", 1261 + "version": "2.11.0" 1262 + }, 1263 + "image_picker_windows": { 1264 + "dependency": "transitive", 1265 + "description": { 1266 + "name": "image_picker_windows", 1267 + "sha256": "d248c86554a72b5495a31c56f060cf73a41c7ff541689327b1a7dbccc33adfae", 1268 + "url": "https://pub.dev" 1269 + }, 1270 + "source": "hosted", 1271 + "version": "0.2.2" 1272 + }, 1273 + "intl": { 1274 + "dependency": "direct main", 1275 + "description": { 1276 + "name": "intl", 1277 + "sha256": "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5", 1278 + "url": "https://pub.dev" 1279 + }, 1280 + "source": "hosted", 1281 + "version": "0.20.2" 1282 + }, 1283 + "io": { 1284 + "dependency": "transitive", 1285 + "description": { 1286 + "name": "io", 1287 + "sha256": "dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b", 1288 + "url": "https://pub.dev" 1289 + }, 1290 + "source": "hosted", 1291 + "version": "1.0.5" 1292 + }, 1293 + "js": { 1294 + "dependency": "transitive", 1295 + "description": { 1296 + "name": "js", 1297 + "sha256": "f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3", 1298 + "url": "https://pub.dev" 1299 + }, 1300 + "source": "hosted", 1301 + "version": "0.6.7" 1302 + }, 1303 + "json_annotation": { 1304 + "dependency": "direct main", 1305 + "description": { 1306 + "name": "json_annotation", 1307 + "sha256": "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1", 1308 + "url": "https://pub.dev" 1309 + }, 1310 + "source": "hosted", 1311 + "version": "4.9.0" 1312 + }, 1313 + "leak_tracker": { 1314 + "dependency": "transitive", 1315 + "description": { 1316 + "name": "leak_tracker", 1317 + "sha256": "8dcda04c3fc16c14f48a7bb586d4be1f0d1572731b6d81d51772ef47c02081e0", 1318 + "url": "https://pub.dev" 1319 + }, 1320 + "source": "hosted", 1321 + "version": "11.0.1" 1322 + }, 1323 + "leak_tracker_flutter_testing": { 1324 + "dependency": "transitive", 1325 + "description": { 1326 + "name": "leak_tracker_flutter_testing", 1327 + "sha256": "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1", 1328 + "url": "https://pub.dev" 1329 + }, 1330 + "source": "hosted", 1331 + "version": "3.0.10" 1332 + }, 1333 + "leak_tracker_testing": { 1334 + "dependency": "transitive", 1335 + "description": { 1336 + "name": "leak_tracker_testing", 1337 + "sha256": "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1", 1338 + "url": "https://pub.dev" 1339 + }, 1340 + "source": "hosted", 1341 + "version": "3.0.2" 1342 + }, 1343 + "lints": { 1344 + "dependency": "transitive", 1345 + "description": { 1346 + "name": "lints", 1347 + "sha256": "a5e2b223cb7c9c8efdc663ef484fdd95bb243bff242ef5b13e26883547fce9a0", 1348 + "url": "https://pub.dev" 1349 + }, 1350 + "source": "hosted", 1351 + "version": "6.0.0" 1352 + }, 1353 + "list_counter": { 1354 + "dependency": "transitive", 1355 + "description": { 1356 + "name": "list_counter", 1357 + "sha256": "c447ae3dfcd1c55f0152867090e67e219d42fe6d4f2807db4bbe8b8d69912237", 1358 + "url": "https://pub.dev" 1359 + }, 1360 + "source": "hosted", 1361 + "version": "1.0.2" 1362 + }, 1363 + "live_photo_maker": { 1364 + "dependency": "direct main", 1365 + "description": { 1366 + "name": "live_photo_maker", 1367 + "sha256": "9af3965bd9d2ab55b0d4d0a1e4041fdcc9ef6c6c44543c8412667541a054f58b", 1368 + "url": "https://pub.dev" 1369 + }, 1370 + "source": "hosted", 1371 + "version": "0.0.6" 1372 + }, 1373 + "logger": { 1374 + "dependency": "direct main", 1375 + "description": { 1376 + "name": "logger", 1377 + "sha256": "55d6c23a6c15db14920e037fe7e0dc32e7cdaf3b64b4b25df2d541b5b6b81c0c", 1378 + "url": "https://pub.dev" 1379 + }, 1380 + "source": "hosted", 1381 + "version": "2.6.1" 1382 + }, 1383 + "logging": { 1384 + "dependency": "transitive", 1385 + "description": { 1386 + "name": "logging", 1387 + "sha256": "c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61", 1388 + "url": "https://pub.dev" 1389 + }, 1390 + "source": "hosted", 1391 + "version": "1.3.0" 1392 + }, 1393 + "mailer": { 1394 + "dependency": "transitive", 1395 + "description": { 1396 + "name": "mailer", 1397 + "sha256": "db61f51ea301e8dcbfe5894e037ccd30a6246eb0a7bcfa007aefa2fc11a8f96e", 1398 + "url": "https://pub.dev" 1399 + }, 1400 + "source": "hosted", 1401 + "version": "6.5.0" 1402 + }, 1403 + "marquee": { 1404 + "dependency": "direct main", 1405 + "description": { 1406 + "name": "marquee", 1407 + "sha256": "a87e7e80c5d21434f90ad92add9f820cf68be374b226404fe881d2bba7be0862", 1408 + "url": "https://pub.dev" 1409 + }, 1410 + "source": "hosted", 1411 + "version": "2.3.0" 1412 + }, 1413 + "matcher": { 1414 + "dependency": "transitive", 1415 + "description": { 1416 + "name": "matcher", 1417 + "sha256": "dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2", 1418 + "url": "https://pub.dev" 1419 + }, 1420 + "source": "hosted", 1421 + "version": "0.12.17" 1422 + }, 1423 + "material_color_utilities": { 1424 + "dependency": "direct main", 1425 + "description": { 1426 + "name": "material_color_utilities", 1427 + "sha256": "f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec", 1428 + "url": "https://pub.dev" 1429 + }, 1430 + "source": "hosted", 1431 + "version": "0.11.1" 1432 + }, 1433 + "material_design_icons_flutter": { 1434 + "dependency": "direct main", 1435 + "description": { 1436 + "path": ".", 1437 + "ref": "const", 1438 + "resolved-ref": "c11f18c031f1045900dc3e817f7519eb863c2550", 1439 + "url": "https://github.com/bggRGjQaUbCoE/material_design_icons_flutter.git" 1440 + }, 1441 + "source": "git", 1442 + "version": "7.0.7447" 1443 + }, 1444 + "media_kit": { 1445 + "dependency": "direct main", 1446 + "description": { 1447 + "name": "media_kit", 1448 + "sha256": "1f1deee148533d75129a6f38251ff8388e33ee05fc2d20a6a80e57d6051b7b62", 1449 + "url": "https://pub.dev" 1450 + }, 1451 + "source": "hosted", 1452 + "version": "1.1.11" 1453 + }, 1454 + "media_kit_libs_android_video": { 1455 + "dependency": "transitive", 1456 + "description": { 1457 + "name": "media_kit_libs_android_video", 1458 + "sha256": "adff9b571b8ead0867f9f91070f8df39562078c0eb3371d88b9029a2d547d7b7", 1459 + "url": "https://pub.dev" 1460 + }, 1461 + "source": "hosted", 1462 + "version": "1.3.7" 1463 + }, 1464 + "media_kit_libs_ios_video": { 1465 + "dependency": "transitive", 1466 + "description": { 1467 + "name": "media_kit_libs_ios_video", 1468 + "sha256": "b5382994eb37a4564c368386c154ad70ba0cc78dacdd3fb0cd9f30db6d837991", 1469 + "url": "https://pub.dev" 1470 + }, 1471 + "source": "hosted", 1472 + "version": "1.1.4" 1473 + }, 1474 + "media_kit_libs_linux": { 1475 + "dependency": "transitive", 1476 + "description": { 1477 + "name": "media_kit_libs_linux", 1478 + "sha256": "2b473399a49ec94452c4d4ae51cfc0f6585074398d74216092bf3d54aac37ecf", 1479 + "url": "https://pub.dev" 1480 + }, 1481 + "source": "hosted", 1482 + "version": "1.2.1" 1483 + }, 1484 + "media_kit_libs_macos_video": { 1485 + "dependency": "transitive", 1486 + "description": { 1487 + "name": "media_kit_libs_macos_video", 1488 + "sha256": "f26aa1452b665df288e360393758f84b911f70ffb3878032e1aabba23aa1032d", 1489 + "url": "https://pub.dev" 1490 + }, 1491 + "source": "hosted", 1492 + "version": "1.1.4" 1493 + }, 1494 + "media_kit_libs_video": { 1495 + "dependency": "direct main", 1496 + "description": { 1497 + "name": "media_kit_libs_video", 1498 + "sha256": "20bb4aefa8fece282b59580e1cd8528117297083a6640c98c2e98cfc96b93288", 1499 + "url": "https://pub.dev" 1500 + }, 1501 + "source": "hosted", 1502 + "version": "1.0.5" 1503 + }, 1504 + "media_kit_libs_windows_video": { 1505 + "dependency": "transitive", 1506 + "description": { 1507 + "name": "media_kit_libs_windows_video", 1508 + "sha256": "dff76da2778729ab650229e6b4ec6ec111eb5151431002cbd7ea304ff1f112ab", 1509 + "url": "https://pub.dev" 1510 + }, 1511 + "source": "hosted", 1512 + "version": "1.0.11" 1513 + }, 1514 + "media_kit_native_event_loop": { 1515 + "dependency": "transitive", 1516 + "description": { 1517 + "name": "media_kit_native_event_loop", 1518 + "sha256": "7d82e3b3e9ded5c35c3146c5ba1da3118d1dd8ac3435bac7f29f458181471b40", 1519 + "url": "https://pub.dev" 1520 + }, 1521 + "source": "hosted", 1522 + "version": "1.0.9" 1523 + }, 1524 + "media_kit_video": { 1525 + "dependency": "direct main", 1526 + "description": { 1527 + "path": "media_kit_video", 1528 + "ref": "version_1.2.5", 1529 + "resolved-ref": "69fbf92def88d4304fc177fa4dd14664c0c2d8d5", 1530 + "url": "https://github.com/bggRGjQaUbCoE/media-kit.git" 1531 + }, 1532 + "source": "git", 1533 + "version": "1.2.5" 1534 + }, 1535 + "meta": { 1536 + "dependency": "transitive", 1537 + "description": { 1538 + "name": "meta", 1539 + "sha256": "e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c", 1540 + "url": "https://pub.dev" 1541 + }, 1542 + "source": "hosted", 1543 + "version": "1.16.0" 1544 + }, 1545 + "mime": { 1546 + "dependency": "direct main", 1547 + "description": { 1548 + "name": "mime", 1549 + "sha256": "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6", 1550 + "url": "https://pub.dev" 1551 + }, 1552 + "source": "hosted", 1553 + "version": "2.0.0" 1554 + }, 1555 + "nm": { 1556 + "dependency": "transitive", 1557 + "description": { 1558 + "name": "nm", 1559 + "sha256": "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254", 1560 + "url": "https://pub.dev" 1561 + }, 1562 + "source": "hosted", 1563 + "version": "0.5.0" 1564 + }, 1565 + "octo_image": { 1566 + "dependency": "transitive", 1567 + "description": { 1568 + "name": "octo_image", 1569 + "sha256": "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd", 1570 + "url": "https://pub.dev" 1571 + }, 1572 + "source": "hosted", 1573 + "version": "2.1.0" 1574 + }, 1575 + "package_config": { 1576 + "dependency": "transitive", 1577 + "description": { 1578 + "name": "package_config", 1579 + "sha256": "f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc", 1580 + "url": "https://pub.dev" 1581 + }, 1582 + "source": "hosted", 1583 + "version": "2.2.0" 1584 + }, 1585 + "package_info_plus": { 1586 + "dependency": "direct main", 1587 + "description": { 1588 + "name": "package_info_plus", 1589 + "sha256": "16eee997588c60225bda0488b6dcfac69280a6b7a3cf02c741895dd370a02968", 1590 + "url": "https://pub.dev" 1591 + }, 1592 + "source": "hosted", 1593 + "version": "8.3.1" 1594 + }, 1595 + "package_info_plus_platform_interface": { 1596 + "dependency": "transitive", 1597 + "description": { 1598 + "name": "package_info_plus_platform_interface", 1599 + "sha256": "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086", 1600 + "url": "https://pub.dev" 1601 + }, 1602 + "source": "hosted", 1603 + "version": "3.2.1" 1604 + }, 1605 + "path": { 1606 + "dependency": "direct main", 1607 + "description": { 1608 + "name": "path", 1609 + "sha256": "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5", 1610 + "url": "https://pub.dev" 1611 + }, 1612 + "source": "hosted", 1613 + "version": "1.9.1" 1614 + }, 1615 + "path_parsing": { 1616 + "dependency": "transitive", 1617 + "description": { 1618 + "name": "path_parsing", 1619 + "sha256": "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca", 1620 + "url": "https://pub.dev" 1621 + }, 1622 + "source": "hosted", 1623 + "version": "1.1.0" 1624 + }, 1625 + "path_provider": { 1626 + "dependency": "direct main", 1627 + "description": { 1628 + "name": "path_provider", 1629 + "sha256": "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd", 1630 + "url": "https://pub.dev" 1631 + }, 1632 + "source": "hosted", 1633 + "version": "2.1.5" 1634 + }, 1635 + "path_provider_android": { 1636 + "dependency": "transitive", 1637 + "description": { 1638 + "name": "path_provider_android", 1639 + "sha256": "d0d310befe2c8ab9e7f393288ccbb11b60c019c6b5afc21973eeee4dda2b35e9", 1640 + "url": "https://pub.dev" 1641 + }, 1642 + "source": "hosted", 1643 + "version": "2.2.17" 1644 + }, 1645 + "path_provider_foundation": { 1646 + "dependency": "transitive", 1647 + "description": { 1648 + "name": "path_provider_foundation", 1649 + "sha256": "16eef174aacb07e09c351502740fa6254c165757638eba1e9116b0a781201bbd", 1650 + "url": "https://pub.dev" 1651 + }, 1652 + "source": "hosted", 1653 + "version": "2.4.2" 1654 + }, 1655 + "path_provider_linux": { 1656 + "dependency": "transitive", 1657 + "description": { 1658 + "name": "path_provider_linux", 1659 + "sha256": "f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279", 1660 + "url": "https://pub.dev" 1661 + }, 1662 + "source": "hosted", 1663 + "version": "2.2.1" 1664 + }, 1665 + "path_provider_platform_interface": { 1666 + "dependency": "transitive", 1667 + "description": { 1668 + "name": "path_provider_platform_interface", 1669 + "sha256": "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334", 1670 + "url": "https://pub.dev" 1671 + }, 1672 + "source": "hosted", 1673 + "version": "2.1.2" 1674 + }, 1675 + "path_provider_windows": { 1676 + "dependency": "transitive", 1677 + "description": { 1678 + "name": "path_provider_windows", 1679 + "sha256": "bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7", 1680 + "url": "https://pub.dev" 1681 + }, 1682 + "source": "hosted", 1683 + "version": "2.3.0" 1684 + }, 1685 + "permission_handler": { 1686 + "dependency": "direct main", 1687 + "description": { 1688 + "name": "permission_handler", 1689 + "sha256": "bc917da36261b00137bbc8896bf1482169cd76f866282368948f032c8c1caae1", 1690 + "url": "https://pub.dev" 1691 + }, 1692 + "source": "hosted", 1693 + "version": "12.0.1" 1694 + }, 1695 + "permission_handler_android": { 1696 + "dependency": "transitive", 1697 + "description": { 1698 + "name": "permission_handler_android", 1699 + "sha256": "1e3bc410ca1bf84662104b100eb126e066cb55791b7451307f9708d4007350e6", 1700 + "url": "https://pub.dev" 1701 + }, 1702 + "source": "hosted", 1703 + "version": "13.0.1" 1704 + }, 1705 + "permission_handler_apple": { 1706 + "dependency": "transitive", 1707 + "description": { 1708 + "name": "permission_handler_apple", 1709 + "sha256": "f000131e755c54cf4d84a5d8bd6e4149e262cc31c5a8b1d698de1ac85fa41023", 1710 + "url": "https://pub.dev" 1711 + }, 1712 + "source": "hosted", 1713 + "version": "9.4.7" 1714 + }, 1715 + "permission_handler_html": { 1716 + "dependency": "transitive", 1717 + "description": { 1718 + "name": "permission_handler_html", 1719 + "sha256": "38f000e83355abb3392140f6bc3030660cfaef189e1f87824facb76300b4ff24", 1720 + "url": "https://pub.dev" 1721 + }, 1722 + "source": "hosted", 1723 + "version": "0.1.3+5" 1724 + }, 1725 + "permission_handler_platform_interface": { 1726 + "dependency": "transitive", 1727 + "description": { 1728 + "name": "permission_handler_platform_interface", 1729 + "sha256": "eb99b295153abce5d683cac8c02e22faab63e50679b937fa1bf67d58bb282878", 1730 + "url": "https://pub.dev" 1731 + }, 1732 + "source": "hosted", 1733 + "version": "4.3.0" 1734 + }, 1735 + "permission_handler_windows": { 1736 + "dependency": "transitive", 1737 + "description": { 1738 + "name": "permission_handler_windows", 1739 + "sha256": "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e", 1740 + "url": "https://pub.dev" 1741 + }, 1742 + "source": "hosted", 1743 + "version": "0.2.1" 1744 + }, 1745 + "petitparser": { 1746 + "dependency": "transitive", 1747 + "description": { 1748 + "name": "petitparser", 1749 + "sha256": "07c8f0b1913bcde1ff0d26e57ace2f3012ccbf2b204e070290dad3bb22797646", 1750 + "url": "https://pub.dev" 1751 + }, 1752 + "source": "hosted", 1753 + "version": "6.1.0" 1754 + }, 1755 + "platform": { 1756 + "dependency": "transitive", 1757 + "description": { 1758 + "name": "platform", 1759 + "sha256": "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984", 1760 + "url": "https://pub.dev" 1761 + }, 1762 + "source": "hosted", 1763 + "version": "3.1.6" 1764 + }, 1765 + "plugin_platform_interface": { 1766 + "dependency": "transitive", 1767 + "description": { 1768 + "name": "plugin_platform_interface", 1769 + "sha256": "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02", 1770 + "url": "https://pub.dev" 1771 + }, 1772 + "source": "hosted", 1773 + "version": "2.1.8" 1774 + }, 1775 + "pointycastle": { 1776 + "dependency": "transitive", 1777 + "description": { 1778 + "name": "pointycastle", 1779 + "sha256": "4be0097fcf3fd3e8449e53730c631200ebc7b88016acecab2b0da2f0149222fe", 1780 + "url": "https://pub.dev" 1781 + }, 1782 + "source": "hosted", 1783 + "version": "3.9.1" 1784 + }, 1785 + "pool": { 1786 + "dependency": "transitive", 1787 + "description": { 1788 + "name": "pool", 1789 + "sha256": "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a", 1790 + "url": "https://pub.dev" 1791 + }, 1792 + "source": "hosted", 1793 + "version": "1.5.1" 1794 + }, 1795 + "posix": { 1796 + "dependency": "transitive", 1797 + "description": { 1798 + "name": "posix", 1799 + "sha256": "6323a5b0fa688b6a010df4905a56b00181479e6d10534cecfecede2aa55add61", 1800 + "url": "https://pub.dev" 1801 + }, 1802 + "source": "hosted", 1803 + "version": "6.0.3" 1804 + }, 1805 + "pretty_qr_code": { 1806 + "dependency": "direct main", 1807 + "description": { 1808 + "name": "pretty_qr_code", 1809 + "sha256": "2291db3f68d70a3dcd46c6bd599f30991ae4c02f27f36215fbb3f4865a609259", 1810 + "url": "https://pub.dev" 1811 + }, 1812 + "source": "hosted", 1813 + "version": "3.5.0" 1814 + }, 1815 + "protobuf": { 1816 + "dependency": "direct main", 1817 + "description": { 1818 + "name": "protobuf", 1819 + "sha256": "de9c9eb2c33f8e933a42932fe1dc504800ca45ebc3d673e6ed7f39754ee4053e", 1820 + "url": "https://pub.dev" 1821 + }, 1822 + "source": "hosted", 1823 + "version": "4.2.0" 1824 + }, 1825 + "pub_semver": { 1826 + "dependency": "transitive", 1827 + "description": { 1828 + "name": "pub_semver", 1829 + "sha256": "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585", 1830 + "url": "https://pub.dev" 1831 + }, 1832 + "source": "hosted", 1833 + "version": "2.2.0" 1834 + }, 1835 + "pubspec_parse": { 1836 + "dependency": "transitive", 1837 + "description": { 1838 + "name": "pubspec_parse", 1839 + "sha256": "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082", 1840 + "url": "https://pub.dev" 1841 + }, 1842 + "source": "hosted", 1843 + "version": "1.5.0" 1844 + }, 1845 + "qr": { 1846 + "dependency": "transitive", 1847 + "description": { 1848 + "name": "qr", 1849 + "sha256": "5a1d2586170e172b8a8c8470bbbffd5eb0cd38a66c0d77155ea138d3af3a4445", 1850 + "url": "https://pub.dev" 1851 + }, 1852 + "source": "hosted", 1853 + "version": "3.0.2" 1854 + }, 1855 + "re_highlight": { 1856 + "dependency": "direct main", 1857 + "description": { 1858 + "name": "re_highlight", 1859 + "sha256": "6c4ac3f76f939fb7ca9df013df98526634e17d8f7460e028bd23a035870024f2", 1860 + "url": "https://pub.dev" 1861 + }, 1862 + "source": "hosted", 1863 + "version": "0.0.3" 1864 + }, 1865 + "rxdart": { 1866 + "dependency": "direct overridden", 1867 + "description": { 1868 + "name": "rxdart", 1869 + "sha256": "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962", 1870 + "url": "https://pub.dev" 1871 + }, 1872 + "source": "hosted", 1873 + "version": "0.28.0" 1874 + }, 1875 + "safe_local_storage": { 1876 + "dependency": "transitive", 1877 + "description": { 1878 + "name": "safe_local_storage", 1879 + "sha256": "ede4eb6cb7d88a116b3d3bf1df70790b9e2038bc37cb19112e381217c74d9440", 1880 + "url": "https://pub.dev" 1881 + }, 1882 + "source": "hosted", 1883 + "version": "1.0.2" 1884 + }, 1885 + "saver_gallery": { 1886 + "dependency": "direct main", 1887 + "description": { 1888 + "name": "saver_gallery", 1889 + "sha256": "bf59475e50b73d666630bed7a5fdb621fed92d637f64e3c61ce81653ec6a833c", 1890 + "url": "https://pub.dev" 1891 + }, 1892 + "source": "hosted", 1893 + "version": "4.0.1" 1894 + }, 1895 + "screen_brightness": { 1896 + "dependency": "direct main", 1897 + "description": { 1898 + "name": "screen_brightness", 1899 + "sha256": "b6cb9381b83fef7be74187ea043d54598b9a265b4ef6e40b69345ae28699b13e", 1900 + "url": "https://pub.dev" 1901 + }, 1902 + "source": "hosted", 1903 + "version": "2.1.6" 1904 + }, 1905 + "screen_brightness_android": { 1906 + "dependency": "transitive", 1907 + "description": { 1908 + "name": "screen_brightness_android", 1909 + "sha256": "fb5fa43cb89d0c9b8534556c427db1e97e46594ac5d66ebdcf16063b773d54ed", 1910 + "url": "https://pub.dev" 1911 + }, 1912 + "source": "hosted", 1913 + "version": "2.1.2" 1914 + }, 1915 + "screen_brightness_ios": { 1916 + "dependency": "transitive", 1917 + "description": { 1918 + "name": "screen_brightness_ios", 1919 + "sha256": "2493953340ecfe8f4f13f61db50ce72533a55b0bbd58ba1402893feecf3727f5", 1920 + "url": "https://pub.dev" 1921 + }, 1922 + "source": "hosted", 1923 + "version": "2.1.2" 1924 + }, 1925 + "screen_brightness_macos": { 1926 + "dependency": "transitive", 1927 + "description": { 1928 + "name": "screen_brightness_macos", 1929 + "sha256": "4edf330ad21078686d8bfaf89413325fbaf571dcebe1e89254d675a3f288b5b9", 1930 + "url": "https://pub.dev" 1931 + }, 1932 + "source": "hosted", 1933 + "version": "2.1.1" 1934 + }, 1935 + "screen_brightness_ohos": { 1936 + "dependency": "transitive", 1937 + "description": { 1938 + "name": "screen_brightness_ohos", 1939 + "sha256": "af2680660f7df785bcd2b1bef9b9f3c172191166dd27098f2dfe020c50c3dea4", 1940 + "url": "https://pub.dev" 1941 + }, 1942 + "source": "hosted", 1943 + "version": "2.1.1" 1944 + }, 1945 + "screen_brightness_platform_interface": { 1946 + "dependency": "transitive", 1947 + "description": { 1948 + "name": "screen_brightness_platform_interface", 1949 + "sha256": "737bd47b57746bc4291cab1b8a5843ee881af499514881b0247ec77447ee769c", 1950 + "url": "https://pub.dev" 1951 + }, 1952 + "source": "hosted", 1953 + "version": "2.1.0" 1954 + }, 1955 + "screen_brightness_windows": { 1956 + "dependency": "transitive", 1957 + "description": { 1958 + "name": "screen_brightness_windows", 1959 + "sha256": "d3518bf0f5d7a884cee2c14449ae0b36803802866de09f7ef74077874b6b2448", 1960 + "url": "https://pub.dev" 1961 + }, 1962 + "source": "hosted", 1963 + "version": "2.1.0" 1964 + }, 1965 + "scrollable_positioned_list": { 1966 + "dependency": "direct main", 1967 + "description": { 1968 + "name": "scrollable_positioned_list", 1969 + "sha256": "1b54d5f1329a1e263269abc9e2543d90806131aa14fe7c6062a8054d57249287", 1970 + "url": "https://pub.dev" 1971 + }, 1972 + "source": "hosted", 1973 + "version": "0.3.8" 1974 + }, 1975 + "sentry": { 1976 + "dependency": "transitive", 1977 + "description": { 1978 + "name": "sentry", 1979 + "sha256": "d9f3dcf1ecdd600cf9ce134f622383adde5423ecfdaf0ca9b20fbc1c44849337", 1980 + "url": "https://pub.dev" 1981 + }, 1982 + "source": "hosted", 1983 + "version": "9.6.0" 1984 + }, 1985 + "share_plus": { 1986 + "dependency": "direct main", 1987 + "description": { 1988 + "name": "share_plus", 1989 + "sha256": "d7dc0630a923883c6328ca31b89aa682bacbf2f8304162d29f7c6aaff03a27a1", 1990 + "url": "https://pub.dev" 1991 + }, 1992 + "source": "hosted", 1993 + "version": "11.1.0" 1994 + }, 1995 + "share_plus_platform_interface": { 1996 + "dependency": "transitive", 1997 + "description": { 1998 + "name": "share_plus_platform_interface", 1999 + "sha256": "88023e53a13429bd65d8e85e11a9b484f49d4c190abbd96c7932b74d6927cc9a", 2000 + "url": "https://pub.dev" 2001 + }, 2002 + "source": "hosted", 2003 + "version": "6.1.0" 2004 + }, 2005 + "shared_preferences": { 2006 + "dependency": "transitive", 2007 + "description": { 2008 + "name": "shared_preferences", 2009 + "sha256": "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5", 2010 + "url": "https://pub.dev" 2011 + }, 2012 + "source": "hosted", 2013 + "version": "2.5.3" 2014 + }, 2015 + "shared_preferences_android": { 2016 + "dependency": "transitive", 2017 + "description": { 2018 + "name": "shared_preferences_android", 2019 + "sha256": "5bcf0772a761b04f8c6bf814721713de6f3e5d9d89caf8d3fe031b02a342379e", 2020 + "url": "https://pub.dev" 2021 + }, 2022 + "source": "hosted", 2023 + "version": "2.4.11" 2024 + }, 2025 + "shared_preferences_foundation": { 2026 + "dependency": "transitive", 2027 + "description": { 2028 + "name": "shared_preferences_foundation", 2029 + "sha256": "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03", 2030 + "url": "https://pub.dev" 2031 + }, 2032 + "source": "hosted", 2033 + "version": "2.5.4" 2034 + }, 2035 + "shared_preferences_linux": { 2036 + "dependency": "transitive", 2037 + "description": { 2038 + "name": "shared_preferences_linux", 2039 + "sha256": "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f", 2040 + "url": "https://pub.dev" 2041 + }, 2042 + "source": "hosted", 2043 + "version": "2.4.1" 2044 + }, 2045 + "shared_preferences_platform_interface": { 2046 + "dependency": "transitive", 2047 + "description": { 2048 + "name": "shared_preferences_platform_interface", 2049 + "sha256": "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80", 2050 + "url": "https://pub.dev" 2051 + }, 2052 + "source": "hosted", 2053 + "version": "2.4.1" 2054 + }, 2055 + "shared_preferences_web": { 2056 + "dependency": "transitive", 2057 + "description": { 2058 + "name": "shared_preferences_web", 2059 + "sha256": "c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019", 2060 + "url": "https://pub.dev" 2061 + }, 2062 + "source": "hosted", 2063 + "version": "2.4.3" 2064 + }, 2065 + "shared_preferences_windows": { 2066 + "dependency": "transitive", 2067 + "description": { 2068 + "name": "shared_preferences_windows", 2069 + "sha256": "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1", 2070 + "url": "https://pub.dev" 2071 + }, 2072 + "source": "hosted", 2073 + "version": "2.4.1" 2074 + }, 2075 + "shelf": { 2076 + "dependency": "transitive", 2077 + "description": { 2078 + "name": "shelf", 2079 + "sha256": "e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12", 2080 + "url": "https://pub.dev" 2081 + }, 2082 + "source": "hosted", 2083 + "version": "1.4.2" 2084 + }, 2085 + "shelf_web_socket": { 2086 + "dependency": "transitive", 2087 + "description": { 2088 + "name": "shelf_web_socket", 2089 + "sha256": "cc36c297b52866d203dbf9332263c94becc2fe0ceaa9681d07b6ef9807023b67", 2090 + "url": "https://pub.dev" 2091 + }, 2092 + "source": "hosted", 2093 + "version": "2.0.1" 2094 + }, 2095 + "sky_engine": { 2096 + "dependency": "transitive", 2097 + "description": "flutter", 2098 + "source": "sdk", 2099 + "version": "0.0.0" 2100 + }, 2101 + "source_gen": { 2102 + "dependency": "transitive", 2103 + "description": { 2104 + "name": "source_gen", 2105 + "sha256": "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832", 2106 + "url": "https://pub.dev" 2107 + }, 2108 + "source": "hosted", 2109 + "version": "1.5.0" 2110 + }, 2111 + "source_helper": { 2112 + "dependency": "transitive", 2113 + "description": { 2114 + "name": "source_helper", 2115 + "sha256": "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c", 2116 + "url": "https://pub.dev" 2117 + }, 2118 + "source": "hosted", 2119 + "version": "1.3.5" 2120 + }, 2121 + "source_span": { 2122 + "dependency": "transitive", 2123 + "description": { 2124 + "name": "source_span", 2125 + "sha256": "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c", 2126 + "url": "https://pub.dev" 2127 + }, 2128 + "source": "hosted", 2129 + "version": "1.10.1" 2130 + }, 2131 + "sprintf": { 2132 + "dependency": "transitive", 2133 + "description": { 2134 + "name": "sprintf", 2135 + "sha256": "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23", 2136 + "url": "https://pub.dev" 2137 + }, 2138 + "source": "hosted", 2139 + "version": "7.0.0" 2140 + }, 2141 + "sqflite": { 2142 + "dependency": "transitive", 2143 + "description": { 2144 + "name": "sqflite", 2145 + "sha256": "e2297b1da52f127bc7a3da11439985d9b536f75070f3325e62ada69a5c585d03", 2146 + "url": "https://pub.dev" 2147 + }, 2148 + "source": "hosted", 2149 + "version": "2.4.2" 2150 + }, 2151 + "sqflite_android": { 2152 + "dependency": "transitive", 2153 + "description": { 2154 + "name": "sqflite_android", 2155 + "sha256": "ecd684501ebc2ae9a83536e8b15731642b9570dc8623e0073d227d0ee2bfea88", 2156 + "url": "https://pub.dev" 2157 + }, 2158 + "source": "hosted", 2159 + "version": "2.4.2+2" 2160 + }, 2161 + "sqflite_common": { 2162 + "dependency": "transitive", 2163 + "description": { 2164 + "name": "sqflite_common", 2165 + "sha256": "6ef422a4525ecc601db6c0a2233ff448c731307906e92cabc9ba292afaae16a6", 2166 + "url": "https://pub.dev" 2167 + }, 2168 + "source": "hosted", 2169 + "version": "2.5.6" 2170 + }, 2171 + "sqflite_darwin": { 2172 + "dependency": "transitive", 2173 + "description": { 2174 + "name": "sqflite_darwin", 2175 + "sha256": "279832e5cde3fe99e8571879498c9211f3ca6391b0d818df4e17d9fff5c6ccb3", 2176 + "url": "https://pub.dev" 2177 + }, 2178 + "source": "hosted", 2179 + "version": "2.4.2" 2180 + }, 2181 + "sqflite_platform_interface": { 2182 + "dependency": "transitive", 2183 + "description": { 2184 + "name": "sqflite_platform_interface", 2185 + "sha256": "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920", 2186 + "url": "https://pub.dev" 2187 + }, 2188 + "source": "hosted", 2189 + "version": "2.4.0" 2190 + }, 2191 + "stack_trace": { 2192 + "dependency": "transitive", 2193 + "description": { 2194 + "name": "stack_trace", 2195 + "sha256": "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1", 2196 + "url": "https://pub.dev" 2197 + }, 2198 + "source": "hosted", 2199 + "version": "1.12.1" 2200 + }, 2201 + "stream_channel": { 2202 + "dependency": "transitive", 2203 + "description": { 2204 + "name": "stream_channel", 2205 + "sha256": "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d", 2206 + "url": "https://pub.dev" 2207 + }, 2208 + "source": "hosted", 2209 + "version": "2.1.4" 2210 + }, 2211 + "stream_transform": { 2212 + "dependency": "direct main", 2213 + "description": { 2214 + "name": "stream_transform", 2215 + "sha256": "ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871", 2216 + "url": "https://pub.dev" 2217 + }, 2218 + "source": "hosted", 2219 + "version": "2.1.1" 2220 + }, 2221 + "string_scanner": { 2222 + "dependency": "transitive", 2223 + "description": { 2224 + "name": "string_scanner", 2225 + "sha256": "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43", 2226 + "url": "https://pub.dev" 2227 + }, 2228 + "source": "hosted", 2229 + "version": "1.4.1" 2230 + }, 2231 + "synchronized": { 2232 + "dependency": "direct main", 2233 + "description": { 2234 + "name": "synchronized", 2235 + "sha256": "c254ade258ec8282947a0acbbc90b9575b4f19673533ee46f2f6e9b3aeefd7c0", 2236 + "url": "https://pub.dev" 2237 + }, 2238 + "source": "hosted", 2239 + "version": "3.4.0" 2240 + }, 2241 + "term_glyph": { 2242 + "dependency": "transitive", 2243 + "description": { 2244 + "name": "term_glyph", 2245 + "sha256": "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e", 2246 + "url": "https://pub.dev" 2247 + }, 2248 + "source": "hosted", 2249 + "version": "1.2.2" 2250 + }, 2251 + "test_api": { 2252 + "dependency": "transitive", 2253 + "description": { 2254 + "name": "test_api", 2255 + "sha256": "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00", 2256 + "url": "https://pub.dev" 2257 + }, 2258 + "source": "hosted", 2259 + "version": "0.7.6" 2260 + }, 2261 + "timing": { 2262 + "dependency": "transitive", 2263 + "description": { 2264 + "name": "timing", 2265 + "sha256": "62ee18aca144e4a9f29d212f5a4c6a053be252b895ab14b5821996cff4ed90fe", 2266 + "url": "https://pub.dev" 2267 + }, 2268 + "source": "hosted", 2269 + "version": "1.0.2" 2270 + }, 2271 + "tuple": { 2272 + "dependency": "transitive", 2273 + "description": { 2274 + "name": "tuple", 2275 + "sha256": "a97ce2013f240b2f3807bcbaf218765b6f301c3eff91092bcfa23a039e7dd151", 2276 + "url": "https://pub.dev" 2277 + }, 2278 + "source": "hosted", 2279 + "version": "2.0.2" 2280 + }, 2281 + "typed_data": { 2282 + "dependency": "transitive", 2283 + "description": { 2284 + "name": "typed_data", 2285 + "sha256": "f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006", 2286 + "url": "https://pub.dev" 2287 + }, 2288 + "source": "hosted", 2289 + "version": "1.4.0" 2290 + }, 2291 + "universal_io": { 2292 + "dependency": "transitive", 2293 + "description": { 2294 + "name": "universal_io", 2295 + "sha256": "1722b2dcc462b4b2f3ee7d188dad008b6eb4c40bbd03a3de451d82c78bba9aad", 2296 + "url": "https://pub.dev" 2297 + }, 2298 + "source": "hosted", 2299 + "version": "2.2.2" 2300 + }, 2301 + "universal_platform": { 2302 + "dependency": "direct main", 2303 + "description": { 2304 + "name": "universal_platform", 2305 + "sha256": "64e16458a0ea9b99260ceb5467a214c1f298d647c659af1bff6d3bf82536b1ec", 2306 + "url": "https://pub.dev" 2307 + }, 2308 + "source": "hosted", 2309 + "version": "1.1.0" 2310 + }, 2311 + "uri_parser": { 2312 + "dependency": "transitive", 2313 + "description": { 2314 + "name": "uri_parser", 2315 + "sha256": "6543c9fd86d2862fac55d800a43e67c0dcd1a41677cb69c2f8edfe73bbcf1835", 2316 + "url": "https://pub.dev" 2317 + }, 2318 + "source": "hosted", 2319 + "version": "2.0.2" 2320 + }, 2321 + "url_launcher": { 2322 + "dependency": "direct main", 2323 + "description": { 2324 + "name": "url_launcher", 2325 + "sha256": "f6a7e5c4835bb4e3026a04793a4199ca2d14c739ec378fdfe23fc8075d0439f8", 2326 + "url": "https://pub.dev" 2327 + }, 2328 + "source": "hosted", 2329 + "version": "6.3.2" 2330 + }, 2331 + "url_launcher_android": { 2332 + "dependency": "transitive", 2333 + "description": { 2334 + "name": "url_launcher_android", 2335 + "sha256": "0aedad096a85b49df2e4725fa32118f9fa580f3b14af7a2d2221896a02cd5656", 2336 + "url": "https://pub.dev" 2337 + }, 2338 + "source": "hosted", 2339 + "version": "6.3.17" 2340 + }, 2341 + "url_launcher_ios": { 2342 + "dependency": "transitive", 2343 + "description": { 2344 + "name": "url_launcher_ios", 2345 + "sha256": "d80b3f567a617cb923546034cc94bfe44eb15f989fe670b37f26abdb9d939cb7", 2346 + "url": "https://pub.dev" 2347 + }, 2348 + "source": "hosted", 2349 + "version": "6.3.4" 2350 + }, 2351 + "url_launcher_linux": { 2352 + "dependency": "transitive", 2353 + "description": { 2354 + "name": "url_launcher_linux", 2355 + "sha256": "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935", 2356 + "url": "https://pub.dev" 2357 + }, 2358 + "source": "hosted", 2359 + "version": "3.2.1" 2360 + }, 2361 + "url_launcher_macos": { 2362 + "dependency": "transitive", 2363 + "description": { 2364 + "name": "url_launcher_macos", 2365 + "sha256": "c043a77d6600ac9c38300567f33ef12b0ef4f4783a2c1f00231d2b1941fea13f", 2366 + "url": "https://pub.dev" 2367 + }, 2368 + "source": "hosted", 2369 + "version": "3.2.3" 2370 + }, 2371 + "url_launcher_platform_interface": { 2372 + "dependency": "transitive", 2373 + "description": { 2374 + "name": "url_launcher_platform_interface", 2375 + "sha256": "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029", 2376 + "url": "https://pub.dev" 2377 + }, 2378 + "source": "hosted", 2379 + "version": "2.3.2" 2380 + }, 2381 + "url_launcher_web": { 2382 + "dependency": "transitive", 2383 + "description": { 2384 + "name": "url_launcher_web", 2385 + "sha256": "4bd2b7b4dc4d4d0b94e5babfffbca8eac1a126c7f3d6ecbc1a11013faa3abba2", 2386 + "url": "https://pub.dev" 2387 + }, 2388 + "source": "hosted", 2389 + "version": "2.4.1" 2390 + }, 2391 + "url_launcher_windows": { 2392 + "dependency": "transitive", 2393 + "description": { 2394 + "name": "url_launcher_windows", 2395 + "sha256": "3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77", 2396 + "url": "https://pub.dev" 2397 + }, 2398 + "source": "hosted", 2399 + "version": "3.1.4" 2400 + }, 2401 + "uuid": { 2402 + "dependency": "direct main", 2403 + "description": { 2404 + "name": "uuid", 2405 + "sha256": "a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff", 2406 + "url": "https://pub.dev" 2407 + }, 2408 + "source": "hosted", 2409 + "version": "4.5.1" 2410 + }, 2411 + "vector_graphics": { 2412 + "dependency": "transitive", 2413 + "description": { 2414 + "name": "vector_graphics", 2415 + "sha256": "a4f059dc26fc8295b5921376600a194c4ec7d55e72f2fe4c7d2831e103d461e6", 2416 + "url": "https://pub.dev" 2417 + }, 2418 + "source": "hosted", 2419 + "version": "1.1.19" 2420 + }, 2421 + "vector_graphics_codec": { 2422 + "dependency": "transitive", 2423 + "description": { 2424 + "name": "vector_graphics_codec", 2425 + "sha256": "99fd9fbd34d9f9a32efd7b6a6aae14125d8237b10403b422a6a6dfeac2806146", 2426 + "url": "https://pub.dev" 2427 + }, 2428 + "source": "hosted", 2429 + "version": "1.1.13" 2430 + }, 2431 + "vector_graphics_compiler": { 2432 + "dependency": "transitive", 2433 + "description": { 2434 + "name": "vector_graphics_compiler", 2435 + "sha256": "ca81fdfaf62a5ab45d7296614aea108d2c7d0efca8393e96174bf4d51e6725b0", 2436 + "url": "https://pub.dev" 2437 + }, 2438 + "source": "hosted", 2439 + "version": "1.1.18" 2440 + }, 2441 + "vector_math": { 2442 + "dependency": "direct main", 2443 + "description": { 2444 + "name": "vector_math", 2445 + "sha256": "d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b", 2446 + "url": "https://pub.dev" 2447 + }, 2448 + "source": "hosted", 2449 + "version": "2.2.0" 2450 + }, 2451 + "visibility_detector": { 2452 + "dependency": "transitive", 2453 + "description": { 2454 + "name": "visibility_detector", 2455 + "sha256": "dd5cc11e13494f432d15939c3aa8ae76844c42b723398643ce9addb88a5ed420", 2456 + "url": "https://pub.dev" 2457 + }, 2458 + "source": "hosted", 2459 + "version": "0.4.0+2" 2460 + }, 2461 + "vm_service": { 2462 + "dependency": "transitive", 2463 + "description": { 2464 + "name": "vm_service", 2465 + "sha256": "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60", 2466 + "url": "https://pub.dev" 2467 + }, 2468 + "source": "hosted", 2469 + "version": "15.0.2" 2470 + }, 2471 + "volume_controller": { 2472 + "dependency": "transitive", 2473 + "description": { 2474 + "name": "volume_controller", 2475 + "sha256": "c71d4c62631305df63b72da79089e078af2659649301807fa746088f365cb48e", 2476 + "url": "https://pub.dev" 2477 + }, 2478 + "source": "hosted", 2479 + "version": "2.0.8" 2480 + }, 2481 + "wakelock_plus": { 2482 + "dependency": "direct main", 2483 + "description": { 2484 + "name": "wakelock_plus", 2485 + "sha256": "a474e314c3e8fb5adef1f9ae2d247e57467ad557fa7483a2b895bc1b421c5678", 2486 + "url": "https://pub.dev" 2487 + }, 2488 + "source": "hosted", 2489 + "version": "1.3.2" 2490 + }, 2491 + "wakelock_plus_platform_interface": { 2492 + "dependency": "transitive", 2493 + "description": { 2494 + "name": "wakelock_plus_platform_interface", 2495 + "sha256": "e10444072e50dbc4999d7316fd303f7ea53d31c824aa5eb05d7ccbdd98985207", 2496 + "url": "https://pub.dev" 2497 + }, 2498 + "source": "hosted", 2499 + "version": "1.2.3" 2500 + }, 2501 + "watcher": { 2502 + "dependency": "transitive", 2503 + "description": { 2504 + "name": "watcher", 2505 + "sha256": "0b7fd4a0bbc4b92641dbf20adfd7e3fd1398fe17102d94b674234563e110088a", 2506 + "url": "https://pub.dev" 2507 + }, 2508 + "source": "hosted", 2509 + "version": "1.1.2" 2510 + }, 2511 + "waterfall_flow": { 2512 + "dependency": "direct main", 2513 + "description": { 2514 + "name": "waterfall_flow", 2515 + "sha256": "e7ab5728fe536e53cf4b8ea97128112ad18c7f1d797d91f073bf396fa6910181", 2516 + "url": "https://pub.dev" 2517 + }, 2518 + "source": "hosted", 2519 + "version": "3.1.1" 2520 + }, 2521 + "web": { 2522 + "dependency": "transitive", 2523 + "description": { 2524 + "name": "web", 2525 + "sha256": "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a", 2526 + "url": "https://pub.dev" 2527 + }, 2528 + "source": "hosted", 2529 + "version": "1.1.1" 2530 + }, 2531 + "web_socket": { 2532 + "dependency": "transitive", 2533 + "description": { 2534 + "name": "web_socket", 2535 + "sha256": "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c", 2536 + "url": "https://pub.dev" 2537 + }, 2538 + "source": "hosted", 2539 + "version": "1.0.1" 2540 + }, 2541 + "web_socket_channel": { 2542 + "dependency": "direct main", 2543 + "description": { 2544 + "name": "web_socket_channel", 2545 + "sha256": "d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8", 2546 + "url": "https://pub.dev" 2547 + }, 2548 + "source": "hosted", 2549 + "version": "3.0.3" 2550 + }, 2551 + "webdav_client": { 2552 + "dependency": "direct main", 2553 + "description": { 2554 + "path": ".", 2555 + "ref": "main", 2556 + "resolved-ref": "2f669c98fb81cff1c64fee93466a1475c77e4273", 2557 + "url": "https://github.com/wgh136/webdav_client.git" 2558 + }, 2559 + "source": "git", 2560 + "version": "1.2.2" 2561 + }, 2562 + "win32": { 2563 + "dependency": "transitive", 2564 + "description": { 2565 + "name": "win32", 2566 + "sha256": "66814138c3562338d05613a6e368ed8cfb237ad6d64a9e9334be3f309acfca03", 2567 + "url": "https://pub.dev" 2568 + }, 2569 + "source": "hosted", 2570 + "version": "5.14.0" 2571 + }, 2572 + "win32_registry": { 2573 + "dependency": "transitive", 2574 + "description": { 2575 + "name": "win32_registry", 2576 + "sha256": "6f1b564492d0147b330dd794fee8f512cec4977957f310f9951b5f9d83618dae", 2577 + "url": "https://pub.dev" 2578 + }, 2579 + "source": "hosted", 2580 + "version": "2.1.0" 2581 + }, 2582 + "xdg_directories": { 2583 + "dependency": "transitive", 2584 + "description": { 2585 + "name": "xdg_directories", 2586 + "sha256": "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15", 2587 + "url": "https://pub.dev" 2588 + }, 2589 + "source": "hosted", 2590 + "version": "1.1.0" 2591 + }, 2592 + "xml": { 2593 + "dependency": "transitive", 2594 + "description": { 2595 + "name": "xml", 2596 + "sha256": "b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226", 2597 + "url": "https://pub.dev" 2598 + }, 2599 + "source": "hosted", 2600 + "version": "6.5.0" 2601 + }, 2602 + "yaml": { 2603 + "dependency": "transitive", 2604 + "description": { 2605 + "name": "yaml", 2606 + "sha256": "b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce", 2607 + "url": "https://pub.dev" 2608 + }, 2609 + "source": "hosted", 2610 + "version": "3.1.3" 2611 + } 2612 + }, 2613 + "sdks": { 2614 + "dart": ">=3.9.0 <4.0.0", 2615 + "flutter": ">=3.35.1" 2616 + } 2617 + }
+93
pkgs/by-name/pi/piliplus/update.rb
··· 1 + #! /usr/bin/env nix-shell 2 + #! nix-shell -i ruby -p ruby nix-prefetch-git 3 + 4 + require 'net/http' 5 + require 'json' 6 + require 'open3' 7 + require 'yaml' 8 + 9 + PACKAGE = 'piliplus' 10 + 11 + def log(...) = $stderr.puts(...) 12 + def finish(...) = log(...) || exit 13 + 14 + def package_attr attr_path 15 + stdout, status = Open3.capture2 'nix-instantiate', '--eval', '--json', '--attr', "#{PACKAGE}.#{attr_path}" 16 + abort "nix-instantiate failed with exit code #{status.exitstatus} when reading attr #{attr_path}" unless status.success? 17 + JSON.parse stdout rescue abort "Failed to parse JSON output from nix-instantiate when reading attr #{attr_path}" 18 + end 19 + 20 + def github_api path, token: ENV['GITHUB_TOKEN'] 21 + uri = URI.join 'https://api.github.com', path 22 + res = Net::HTTP.start uri.host, uri.port, use_ssl: true do |http| 23 + req = Net::HTTP::Get.new uri 24 + req['Authorization'] = "Bearer #{token}" if token 25 + http.request req 26 + end 27 + abort "Failed to fetch #{path}: #{res.code} #{res.message}" unless res.is_a? Net::HTTPSuccess 28 + JSON.parse res.body rescue abort "Failed to parse JSON response from GitHub" 29 + end 30 + 31 + def prefetch_git url, rev 32 + stdout, status = Open3.capture2 'nix-prefetch-git', '--url', url, '--rev', rev 33 + abort "nix-prefetch-git failed with exit code #{status.exitstatus}" unless status.success? 34 + JSON.parse stdout rescue abort "Failed to parse JSON output from nix-prefetch-git" 35 + end 36 + 37 + def replace_in_file filename, searches, replacements 38 + contents = File.read filename 39 + searches.zip replacements do |search, replacement| 40 + contents.sub! search, replacement or abort "Failed to replace #{search} -> #{replacement} in #{filename}" 41 + end 42 + File.write filename, contents 43 + end 44 + 45 + def json_write filename, object 46 + File.open(filename, 'w') { _1.puts JSON.pretty_generate object } 47 + end 48 + 49 + owner = package_attr 'src.owner' 50 + repo = package_attr 'src.repo' 51 + git_url = "https://github.com/#{owner}/#{repo}.git" 52 + 53 + old_version = package_attr 'version' 54 + old_rev = package_attr 'src.rev' 55 + old_hash = package_attr 'src.outputHash' 56 + log "Current version: #{old_version} #{old_rev} #{old_hash}" 57 + 58 + new_version = github_api("/repos/#{owner}/#{repo}/releases/latest")['tag_name'] or abort "No `tag_name` field in GitHub response" 59 + finish "Already up-to-date" if new_version == old_version 60 + new_rev, new_hash, src_path = prefetch_git(git_url, new_version).values_at 'rev', 'hash', 'path' 61 + log "New version: #{new_version} #{new_rev} #{new_hash}" 62 + 63 + nix_filename = package_attr('meta.position')[/([^:]+):\d+/, 1] or abort "Failed to find the Nix file to be updated" 64 + nix_dir = File.dirname nix_filename 65 + replace_in_file nix_filename, [old_version, old_rev, old_hash], [new_version, new_rev, new_hash] 66 + log "Updated #{nix_filename}" 67 + 68 + pubspec_lock_path = File.join nix_dir, 'pubspec.lock.json' 69 + old_pubspec_lock = JSON.load_file pubspec_lock_path rescue abort "Failed to read #{pubspec_lock_path}" 70 + new_pubspec_lock = YAML.load_file File.join src_path, 'pubspec.lock' rescue abort "Failed to read pubspec.lock" 71 + json_write pubspec_lock_path, new_pubspec_lock 72 + log "Updated #{pubspec_lock_path}" 73 + 74 + git_hashes_path = File.join nix_dir, 'git-hashes.json' 75 + old_git_hashes = JSON.load_file git_hashes_path rescue abort "Failed to read #{git_hashes_path}" 76 + new_git_hashes = {} 77 + new_pubspec_lock['packages'].each do |name, info| 78 + next unless info['source'] == 'git' 79 + old_description = old_pubspec_lock.dig 'packages', name, 'description' 80 + new_description = info['description'] 81 + if old_description == new_description 82 + new_git_hashes[name] = old_git_hashes[name] 83 + log "Reused existing git hash for dependency #{name}" 84 + next 85 + end 86 + log "Updating git hash for dependency #{name}..." 87 + url, rev = new_description.values_at 'url', 'resolved-ref' 88 + new_git_hashes[name] = prefetch_git(url, rev)['hash'] 89 + end 90 + json_write git_hashes_path, new_git_hashes 91 + log "Updated #{git_hashes_path}" 92 + 93 + finish "All done"