{"next_url":"https://pub.dev/api/packages?page=2","packages":[{"name":"jev_dart","latest":{"version":"0.1.0","pubspec":{"name":"jev_dart","description":"Dart client for TypeSafe AI (Jev / System One). Send state and typed questions; get structured answers. Pure Dart — works in CLI, server, and Flutter.\n","version":"0.1.0","homepage":"https://github.com/Solido/jev_dart","repository":"https://github.com/Solido/jev_dart","issue_tracker":"https://github.com/Solido/jev_dart/issues","documentation":"https://docs.typesafe.ai/","topics":["ai","api","http","typesafe","jev"],"environment":{"sdk":"^3.5.0"},"dependencies":{"http":"^1.5.0","http2":"^3.1.0"},"dev_dependencies":{"lints":"^6.0.0","test":"^1.25.6"}},"archive_url":"https://pub.dev/api/archives/jev_dart-0.1.0.tar.gz","package_url":"https://pub.dev/api/packages/jev_dart","url":"https://pub.dev/api/packages/jev_dart/versions/0.1.0"}},{"name":"unseal","latest":{"version":"1.0.0","pubspec":{"name":"unseal","version":"1.0.0","repository":"https://github.com/KaiqueFarias09/unseal","description":"Pure Dart book parsing library. Extract metadata, covers, content, stylesheets, fonts and navigation from EPUB 2.0/3.0, MOBI, AZW3 (KF8), FB2, TXT/TXZ, HTML/HTMLZ, DOCX, AZW4, CBZ/CBR/CB7/CBC, ODT and PDF books.","environment":{"sdk":">=3.8.0 <4.0.0"},"topics":["ebook","epub","mobi","fb2","pdf"],"false_secrets":["test/resources/**"],"dev_dependencies":{"crypto":"^3.0.7","dart_code_linter":"^4.3.0","lints":"^6.1.0","test":"^1.16.7"},"dependencies":{"archive":"^3.1.6","collection":"^1.15.0","html":"^0.15.7","koni_archive":"^0.7.0","path":"^1.8.1","pointycastle":"^4.0.0","web":"^1.1.0","xml":"^6.0.1"}},"archive_url":"https://pub.dev/api/archives/unseal-1.0.0.tar.gz","package_url":"https://pub.dev/api/packages/unseal","url":"https://pub.dev/api/packages/unseal/versions/1.0.0"}},{"name":"ez_contact_card","latest":{"version":"0.0.4","pubspec":{"name":"ez_contact_card","description":"A defensive, accessible, and customizable Flutter contact card widget with Material 3 design enforcement, automatic avatar generation, and drop-in ListTile compatibility.","version":"0.0.4","homepage":"https://github.com/Evgenii-Zinner/ez-contact-card","repository":"https://github.com/Evgenii-Zinner/ez-contact-card","issue_tracker":"https://github.com/Evgenii-Zinner/ez-contact-card/issues","documentation":"https://flutter.ezinner.com/ez_contact_card","topics":["flutter","ez-flutter","contact-card","ui","widgets"],"funding":["https://github.com/sponsors/Evgenii-Zinner/","https://thanks.dev/u/gh/evgenii-zinner","https://buymeacoffee.com/evgeniizinner"],"environment":{"sdk":">=3.0.0 <4.0.0","flutter":">=1.17.0"},"dependencies":{"flutter":{"sdk":"flutter"},"ez_circle_avatar":"^0.0.6"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"}},"archive_url":"https://pub.dev/api/archives/ez_contact_card-0.0.4.tar.gz","package_url":"https://pub.dev/api/packages/ez_contact_card","url":"https://pub.dev/api/packages/ez_contact_card/versions/0.0.4"}},{"name":"vehicle_condition_fusion","latest":{"version":"0.5.2","pubspec":{"name":"vehicle_condition_fusion","description":"Safety-calibrated fusion of in-vehicle signals (road friction, TCS/ABS, wiper/rain, ambient temperature) into a driving-condition hazard verdict, with an honest-degradation rail. Pure Dart, no Flutter, no databroker SDK.","version":"0.5.2","homepage":"https://github.com/aki1770-del/SNGNav","repository":"https://github.com/aki1770-del/SNGNav","issue_tracker":"https://github.com/aki1770-del/SNGNav/issues","topics":["driving","safety","automotive","navigation","winter-driving"],"environment":{"sdk":"^3.10.0"},"dependencies":{"driving_conditions":">=0.6.0 <0.8.0","driving_weather":"^0.5.0","equatable":"^2.0.7"},"dev_dependencies":{"test":"^1.25.0","lints":"^5.1.1"}},"archive_url":"https://pub.dev/api/archives/vehicle_condition_fusion-0.5.2.tar.gz","package_url":"https://pub.dev/api/packages/vehicle_condition_fusion","url":"https://pub.dev/api/packages/vehicle_condition_fusion/versions/0.5.2"}},{"name":"snow_rendering","latest":{"version":"0.3.2","pubspec":{"name":"snow_rendering","description":"Weather-to-rendering computation for driving safety apps — surface classification, particle parameters, visibility degradation. Pure Dart.","version":"0.3.2","repository":"https://github.com/aki1770-del/sngnav","issue_tracker":"https://github.com/aki1770-del/sngnav/issues","topics":["driving","safety","weather","navigation","winter-driving"],"environment":{"sdk":"^3.10.0"},"dependencies":{"equatable":"^2.0.7","driving_weather":"^0.5.0","navigation_safety_core":">=0.10.0 <0.12.0","navigation_safety_calibration":"^0.1.3","japanese_snow_vocabulary":"^0.2.3"},"dev_dependencies":{"test":"^1.25.0","lints":"^5.1.1"}},"archive_url":"https://pub.dev/api/archives/snow_rendering-0.3.2.tar.gz","package_url":"https://pub.dev/api/packages/snow_rendering","url":"https://pub.dev/api/packages/snow_rendering/versions/0.3.2"}},{"name":"driving_conditions","latest":{"version":"0.7.3","pubspec":{"name":"driving_conditions","description":"Turn weather data into driving safety guidance. Road surface classification, grip estimation, visibility degradation, and Monte Carlo safety scoring. Pure Dart, no Flutter dependency.","version":"0.7.3","repository":"https://github.com/aki1770-del/sngnav","issue_tracker":"https://github.com/aki1770-del/sngnav/issues","topics":["driving","safety","weather","navigation","winter-driving"],"environment":{"sdk":"^3.10.0"},"dependencies":{"equatable":"^2.0.7","driving_weather":"^0.5.0","fleet_hazard":">=0.5.0 <0.8.0","navigation_safety_core":">=0.10.0 <0.12.0","snow_rendering":"^0.3.0"},"dev_dependencies":{"latlong2":"^0.9.1","test":"^1.25.0","lints":"^5.1.1"}},"archive_url":"https://pub.dev/api/archives/driving_conditions-0.7.3.tar.gz","package_url":"https://pub.dev/api/packages/driving_conditions","url":"https://pub.dev/api/packages/driving_conditions/versions/0.7.3"}},{"name":"routing_bloc","latest":{"version":"0.4.8","pubspec":{"name":"routing_bloc","description":"Route lifecycle state machine (idle / loading / active / error) with glanceable progress UI. Works with any routing_engine backend.","version":"0.4.8","repository":"https://github.com/aki1770-del/sngnav","issue_tracker":"https://github.com/aki1770-del/sngnav/issues","topics":["routing","bloc","navigation","flutter","automotive"],"environment":{"sdk":"^3.10.0"},"dependencies":{"flutter":{"sdk":"flutter"},"equatable":"^2.0.7","flutter_bloc":"^9.1.0","latlong2":">=0.9.1 <0.11.0","navigation_safety":"^0.9.0","routing_engine":">=0.4.0 <0.7.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0","bloc_test":"^10.0.0"},"flutter":{"uses-material-design":true}},"archive_url":"https://pub.dev/api/archives/routing_bloc-0.4.8.tar.gz","package_url":"https://pub.dev/api/packages/routing_bloc","url":"https://pub.dev/api/packages/routing_bloc/versions/0.4.8"}},{"name":"offline_tiles","latest":{"version":"0.5.10","pubspec":{"name":"offline_tiles","description":"MBTiles-backed offline tile management for flutter_map. Pre-cache routes / regions; resolve tiles locally when offline.","version":"0.5.10","repository":"https://github.com/aki1770-del/sngnav","issue_tracker":"https://github.com/aki1770-del/sngnav/issues","topics":["offline","mbtiles","flutter-map","navigation","automotive"],"environment":{"sdk":"^3.10.0"},"dependencies":{"flutter":{"sdk":"flutter"},"equatable":"^2.0.7","flutter_map":"^8.2.2","latlong2":">=0.9.1 <0.11.0","mbtiles":"^0.5.0","navigation_safety_core":">=0.10.0 <0.12.0","path_provider":"^2.1.5","sqlite3":"^3.2.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"},"flutter":{"uses-material-design":true}},"archive_url":"https://pub.dev/api/archives/offline_tiles-0.5.10.tar.gz","package_url":"https://pub.dev/api/packages/offline_tiles","url":"https://pub.dev/api/packages/offline_tiles/versions/0.5.10"}},{"name":"map_viewport_bloc","latest":{"version":"0.4.9","pubspec":{"name":"map_viewport_bloc","description":"Declarative camera state machine (follow / free look / route overview) for navigation maps with six-layer composition.","version":"0.4.9","repository":"https://github.com/aki1770-del/sngnav","issue_tracker":"https://github.com/aki1770-del/sngnav/issues","topics":["map","bloc","navigation","flutter","automotive"],"environment":{"sdk":"^3.10.0"},"dependencies":{"flutter":{"sdk":"flutter"},"equatable":"^2.0.7","flutter_bloc":"^9.1.0","latlong2":">=0.9.1 <0.11.0","navigation_safety_core":">=0.10.0 <0.12.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0","bloc_test":"^10.0.0"},"flutter":{"uses-material-design":true}},"archive_url":"https://pub.dev/api/archives/map_viewport_bloc-0.4.9.tar.gz","package_url":"https://pub.dev/api/packages/map_viewport_bloc","url":"https://pub.dev/api/packages/map_viewport_bloc/versions/0.4.9"}},{"name":"driving_weather","latest":{"version":"0.5.2","pubspec":{"name":"driving_weather","description":"Real-time weather monitoring with snow, ice, and visibility hazard detection. Open-Meteo integration (free, no API key). Pure Dart.","version":"0.5.2","repository":"https://github.com/aki1770-del/sngnav","issue_tracker":"https://github.com/aki1770-del/sngnav/issues","topics":["weather","driving","navigation","safety","winter-driving"],"environment":{"sdk":"^3.10.0"},"dependencies":{"equatable":"^2.0.7","http":"^1.3.0","condition_aggregator":">=0.0.5 <0.1.0","condition_aggregator_digitraffic":">=0.0.5 <0.1.0"},"dev_dependencies":{"test":"^1.25.0","lints":"^5.1.1","mocktail":"^1.0.4"}},"archive_url":"https://pub.dev/api/archives/driving_weather-0.5.2.tar.gz","package_url":"https://pub.dev/api/packages/driving_weather","url":"https://pub.dev/api/packages/driving_weather/versions/0.5.2"}},{"name":"route_condition_forecast","latest":{"version":"0.2.3","pubspec":{"name":"route_condition_forecast","description":"Per-segment weather and hazard forecasting along a planned route. Projects driving_weather + fleet_hazard onto route segments. Pure Dart.","version":"0.2.3","repository":"https://github.com/aki1770-del/sngnav","issue_tracker":"https://github.com/aki1770-del/sngnav/issues","topics":["navigation","safety","automotive","winter-driving","routing"],"environment":{"sdk":"^3.10.0"},"dependencies":{"equatable":"^2.0.7","latlong2":">=0.9.1 <0.11.0","driving_weather":"^0.5.0","fleet_hazard":">=0.5.0 <0.8.0","routing_engine":">=0.6.0 <0.7.0"},"dev_dependencies":{"test":"^1.25.0","lints":"^5.1.1"}},"archive_url":"https://pub.dev/api/archives/route_condition_forecast-0.2.3.tar.gz","package_url":"https://pub.dev/api/packages/route_condition_forecast","url":"https://pub.dev/api/packages/route_condition_forecast/versions/0.2.3"}},{"name":"adaptive_reroute","latest":{"version":"0.2.3","pubspec":{"name":"adaptive_reroute","description":"Safety-driven route adaptation for winter driving. Evaluates route condition forecasts, decides when rerouting is justified, and generates detour waypoints to bypass hazard zones. Pure Dart, no Flutter dependency.","version":"0.2.3","repository":"https://github.com/aki1770-del/sngnav","issue_tracker":"https://github.com/aki1770-del/sngnav/issues","topics":["navigation","safety","automotive","winter-driving","routing"],"environment":{"sdk":"^3.10.0"},"dependencies":{"equatable":"^2.0.7","latlong2":">=0.9.1 <0.11.0","driving_weather":"^0.5.0","fleet_hazard":">=0.5.0 <0.8.0","routing_engine":">=0.4.0 <0.7.0","route_condition_forecast":"^0.2.0"},"dev_dependencies":{"test":"^1.25.0","lints":"^5.1.1"}},"archive_url":"https://pub.dev/api/archives/adaptive_reroute-0.2.3.tar.gz","package_url":"https://pub.dev/api/packages/adaptive_reroute","url":"https://pub.dev/api/packages/adaptive_reroute/versions/0.2.3"}},{"name":"sri_xml_validator","latest":{"version":"0.0.4","pubspec":{"name":"sri_xml_validator","description":"Flutter plugin for Ecuador SRI electronic invoicing: XSD validation, XAdES-BES signing, SOAP communication.","version":"0.0.4","repository":"https://github.com/RKOrtega94/sri_xml_validator","environment":{"sdk":"^3.12.0","flutter":">=3.3.0"},"dependencies":{"ffi":"^2.2.0","flutter":{"sdk":"flutter"},"http":"^1.2.0","path":"^1.9.0","path_provider":"^2.1.0","plugin_platform_interface":"^2.0.2","xml":"^7.0.1"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"},"flutter":{"plugin":{"platforms":{"android":{"package":"ec.rkodev.sri_xml_validator","pluginClass":"SriXmlValidatorPlugin","ffiPlugin":true},"ios":{"ffiPlugin":true},"linux":{"ffiPlugin":true},"macos":{"ffiPlugin":true},"windows":{"ffiPlugin":true}}},"assets":["assets/xsds/","assets/wsdl/"]}},"archive_url":"https://pub.dev/api/archives/sri_xml_validator-0.0.4.tar.gz","package_url":"https://pub.dev/api/packages/sri_xml_validator","url":"https://pub.dev/api/packages/sri_xml_validator/versions/0.0.4"}},{"name":"nostr_scheduler_dvm","latest":{"version":"0.3.0","pubspec":{"name":"nostr_scheduler_dvm","description":"Portable Scheduler DVM core for publishing signed Nostr events at a future time.","version":"0.3.0","repository":"https://github.com/nogringo/nostr-scheduler-dvm","topics":["nostr","dvm","scheduler","nip90"],"environment":{"sdk":"^3.12.1"},"dependencies":{"ndk":"^0.10.0-dev.3","sembast":"^3.8.7","sync_engine_shim_for_ndk":"^0.7.0"},"dev_dependencies":{"bip340":"^0.3.1","broadcast_queue_shim_for_ndk":"^0.6.0","lints":"^6.1.0","nostr_event_scheduler":"^0.5.2","test":"^1.31.2"}},"archive_url":"https://pub.dev/api/archives/nostr_scheduler_dvm-0.3.0.tar.gz","package_url":"https://pub.dev/api/packages/nostr_scheduler_dvm","url":"https://pub.dev/api/packages/nostr_scheduler_dvm/versions/0.3.0"}},{"name":"terminal_view","latest":{"version":"0.2.1","pubspec":{"name":"terminal_view","description":"A fast terminal emulator widget for Flutter, with a VT100/xterm-compatible parser and a renderer built for mobile.","version":"0.2.1","homepage":"https://github.com/Termphin/terminal_view","repository":"https://github.com/Termphin/terminal_view","issue_tracker":"https://github.com/Termphin/terminal_view/issues","topics":["terminal","tty","console","ssh"],"environment":{"sdk":">=3.0.0 <4.0.0","flutter":">=3.19.0"},"dependencies":{"convert":"^3.0.0","meta":"^1.3.0","quiver":"^3.0.0","equatable":"^2.0.3","flutter":{"sdk":"flutter"},"zmodem":"^0.0.6"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"test":"^1.6.5","lints":"^3.0.0","mockito":"^5.3.1","build_runner":"^2.1.1"}},"archive_url":"https://pub.dev/api/archives/terminal_view-0.2.1.tar.gz","package_url":"https://pub.dev/api/packages/terminal_view","url":"https://pub.dev/api/packages/terminal_view/versions/0.2.1"}},{"name":"anpheros_sdk","latest":{"version":"0.1.1","pubspec":{"name":"anpheros_sdk","description":"Dart client for Anpheros Platform — a health-data backend with FHIR R4, patient consent (OAuth 2.1 / SMART on FHIR), provenance and an AI context API.","version":"0.1.1","repository":"https://github.com/anpheros/anpheros-platform","homepage":"https://anpheros.com","issue_tracker":"https://github.com/anpheros/anpheros-platform/issues","topics":["fhir","health","oauth","api-client"],"environment":{"sdk":"^3.4.0"},"dependencies":{"http":"^1.2.0","crypto":"^3.0.3","meta":"^1.12.0"},"dev_dependencies":{"test":"^1.25.0","lints":"^4.0.0"}},"archive_url":"https://pub.dev/api/archives/anpheros_sdk-0.1.1.tar.gz","package_url":"https://pub.dev/api/packages/anpheros_sdk","url":"https://pub.dev/api/packages/anpheros_sdk/versions/0.1.1"}},{"name":"xcross","latest":{"version":"1.4.5","pubspec":{"name":"xcross","description":"Build, run, and hot-reload Flutter iOS apps natively from Linux and Windows with official Swift and LLVM toolchains and no xtool runtime.","version":"1.4.5","repository":"https://github.com/arxdeus/xcross","homepage":"https://github.com/arxdeus/xcross","topics":["ios","flutter","cli","cross-compilation"],"environment":{"sdk":"^3.10.0"},"resolution":"workspace","executables":{"xcross":null,"xcrun":null},"dependencies":{"archive":"^4.3.0","args":"^2.7.0","async":"^2.13.1","completion":"^1.0.2","cli_util":"^0.6.0","meta":"^1.19.0","package_config":"^3.0.0","path":"^1.9.1","standard_message_codec":"^0.0.1+5","yaml":"^3.1.4","web_socket_channel":"^3.0.3","posix":"^6.5.2","basic_utils":"^5.8.2","http":"^1.6.0","xml":"^7.0.1","crypto":"^3.0.7","ffi":"^2.2.0","pointycastle":"^4.0.0","propertylistserialization":"^1.5.0","build_cli_annotations":"^2.1.1","pure":"^1.0.0","dds":"^5.4.0","vm_service":"^15.3.0","apple_developer_kit":"^1.0.0","cli_kit":"^1.0.0","darwin_sdk_kit":"^1.0.0","dart_mobile_device":"^1.0.0","frontend_server_kit":"^1.0.0","embed_annotation":"^1.2.3"},"dev_dependencies":{"build_cli":"^2.2.13","build_runner":"^2.16.1","embed":"^1.6.6","test":"^1.32.0"}},"archive_url":"https://pub.dev/api/archives/xcross-1.4.5.tar.gz","package_url":"https://pub.dev/api/packages/xcross","url":"https://pub.dev/api/packages/xcross/versions/1.4.5"}},{"name":"lex_gen","latest":{"version":"0.4.19","pubspec":{"name":"lex_gen","resolution":"workspace","description":"Provides a generator that automatically generates source code from the Lexicon in the AT Protocol.","version":"0.4.19","homepage":"https://atprotodart.com","repository":"https://github.com/myConsciousness/atproto.dart/tree/main/packages/lex_gen","issue_tracker":"https://github.com/myConsciousness/atproto.dart/issues","funding":["https://github.com/sponsors/myConsciousness"],"environment":{"sdk":">=3.8.0 <4.0.0"},"dependencies":{"lexicon":"^1.2.16"},"dev_dependencies":{"lints":"^6.0.0","test":"^1.26.2","import_sorter":{"git":{"url":"https://github.com/myConsciousness/import_sorter.git","ref":"fix/monorepo-pub-workspaces"}}}},"archive_url":"https://pub.dev/api/archives/lex_gen-0.4.19.tar.gz","package_url":"https://pub.dev/api/packages/lex_gen","url":"https://pub.dev/api/packages/lex_gen/versions/0.4.19"}},{"name":"bluesky","latest":{"version":"2.9.0","pubspec":{"name":"bluesky","resolution":"workspace","description":"The most famous and powerful Dart/Flutter library for Bluesky Social.","version":"2.9.0","homepage":"https://atprotodart.com","documentation":"https://atprotodart.com/docs/packages/bluesky","repository":"https://github.com/myConsciousness/atproto.dart/tree/main/packages/bluesky","issue_tracker":"https://github.com/myConsciousness/atproto.dart/issues","funding":["https://github.com/sponsors/myConsciousness"],"environment":{"sdk":">=3.8.0 <4.0.0"},"topics":["atproto","bluesky","api"],"dependencies":{"atproto_core":"^2.4.1","atproto":"^2.5.0","bluesky_text":"^1.8.0","freezed_annotation":"^3.1.0","json_annotation":"^4.9.0","characters":"^1.4.0"},"dev_dependencies":{"lints":"^6.0.0","test":"^1.26.2","build_runner":"^2.5.4","json_serializable":"^6.9.5","freezed":"^3.2.0","import_sorter":{"git":{"url":"https://github.com/myConsciousness/import_sorter.git","ref":"fix/monorepo-pub-workspaces"}},"atproto_test":{"path":"../atproto_test"},"atproto_oauth":"^0.8.2","http":"any","fake_async":"^1.3.3"}},"archive_url":"https://pub.dev/api/archives/bluesky-2.9.0.tar.gz","package_url":"https://pub.dev/api/packages/bluesky","url":"https://pub.dev/api/packages/bluesky/versions/2.9.0"}},{"name":"bluesky_cli","latest":{"version":"0.6.19","pubspec":{"name":"bluesky_cli","resolution":"workspace","description":"A powerful CLI tool that allows Bluesky Social's APIs to be executed from the command line powered by Dart language.","version":"0.6.19","homepage":"https://atprotodart.com","repository":"https://github.com/myConsciousness/atproto.dart/tree/main/packages/bluesky_cli","issue_tracker":"https://github.com/myConsciousness/atproto.dart/issues","funding":["https://github.com/sponsors/myConsciousness"],"environment":{"sdk":">=3.8.0 <4.0.0"},"executables":{"bsky":null},"topics":["atproto","bluesky","api","cli"],"dependencies":{"xrpc":"^1.1.3","at_primitives":"^1.2.0","ansi_styles":"^0.3.1","args":"^2.7.0","cli_launcher":"^0.3.1","cli_util":"^0.5.1","bluesky_text":"^1.8.0"},"dev_dependencies":{"http":"^1.4.0","lints":"^6.0.0","test":"^1.26.2","import_sorter":{"git":{"url":"https://github.com/myConsciousness/import_sorter.git","ref":"fix/monorepo-pub-workspaces"}}}},"archive_url":"https://pub.dev/api/archives/bluesky_cli-0.6.19.tar.gz","package_url":"https://pub.dev/api/packages/bluesky_cli","url":"https://pub.dev/api/packages/bluesky_cli/versions/0.6.19"}},{"name":"lexicon","latest":{"version":"1.2.16","pubspec":{"name":"lexicon","resolution":"workspace","description":"Core library for parsing Lexicon in the AT Protocol standard.","version":"1.2.16","homepage":"https://atprotodart.com","repository":"https://github.com/myConsciousness/atproto.dart/packages/lexicon","issue_tracker":"https://github.com/myConsciousness/atproto.dart/issues","funding":["https://github.com/sponsors/myConsciousness"],"environment":{"sdk":">=3.8.0 <4.0.0"},"dependencies":{"at_primitives":"^1.2.0","freezed_annotation":"^3.1.0","json_annotation":"^4.9.0"},"dev_dependencies":{"lints":"^6.0.0","test":"^1.25.2","build_runner":"^2.5.4","json_serializable":"^6.9.5","freezed":"^3.2.0","import_sorter":{"git":{"url":"https://github.com/myConsciousness/import_sorter.git","ref":"fix/monorepo-pub-workspaces"}}}},"archive_url":"https://pub.dev/api/archives/lexicon-1.2.16.tar.gz","package_url":"https://pub.dev/api/packages/lexicon","url":"https://pub.dev/api/packages/lexicon/versions/1.2.16"}},{"name":"pdf_signature_kit","latest":{"version":"0.0.20","pubspec":{"name":"pdf_signature_kit","description":"Validación de certificados electrónicos, validación de PDFs firmados y firma de PDFs (sello QR), 100% local, para Android, Windows y Linux.","version":"0.0.20","homepage":null,"environment":{"sdk":"^3.12.2","flutter":">=3.3.0"},"dependencies":{"ffi":"^2.2.0","flutter":{"sdk":"flutter"}},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"},"flutter":{"plugin":{"platforms":{"android":{"package":"ec.andesware.pdf_signer_kit","pluginClass":"PdfSignatureKitPlugin"},"windows":{"pluginClass":"PdfSignatureKitPluginCApi"},"linux":{"pluginClass":"PdfSignatureKitPlugin"}}}}},"archive_url":"https://pub.dev/api/archives/pdf_signature_kit-0.0.20.tar.gz","package_url":"https://pub.dev/api/packages/pdf_signature_kit","url":"https://pub.dev/api/packages/pdf_signature_kit/versions/0.0.20"}},{"name":"nostr_event_scheduler","latest":{"version":"0.5.2","pubspec":{"name":"nostr_event_scheduler","description":"Local-first Dart package for scheduling Nostr events via Scheduler DVMs.","version":"0.5.2","repository":"https://github.com/nogringo/nostr-event-scheduler","homepage":"https://github.com/nogringo/nostr-event-scheduler","topics":["nostr","scheduler","dvm","local-first","offline-first"],"environment":{"sdk":"^3.12.0"},"dependencies":{"ndk":"^0.10.0-dev.1","sembast":"^3.8.9","broadcast_queue_shim_for_ndk":"^0.6.0","sync_engine_shim_for_ndk":"^0.7.0"},"dev_dependencies":{"bip340":"^0.3.1","lints":"^6.1.0","nostr_scheduler_dvm":"^0.2.2","test":"^1.31.2"}},"archive_url":"https://pub.dev/api/archives/nostr_event_scheduler-0.5.2.tar.gz","package_url":"https://pub.dev/api/packages/nostr_event_scheduler","url":"https://pub.dev/api/packages/nostr_event_scheduler/versions/0.5.2"}},{"name":"activity_files","latest":{"version":"0.7.8","pubspec":{"name":"activity_files","description":"A pure Dart toolkit for parsing, editing, validating, and converting workout activity files in GPX, TCX, FIT, GeoJSON, and CSV formats.\n","version":"0.7.8","repository":"https://github.com/thecloudseeker/activity_files","issue_tracker":"https://github.com/thecloudseeker/activity_files/issues","topics":["health","fitness","workout","converter","sports"],"environment":{"sdk":"^3.9.0"},"dependencies":{"async":"^2.13.1","args":"^2.7.0","collection":"^1.19.1","xml":">=6.6.1 <8.0.0","csv":"^8.0.0"},"dev_dependencies":{"lints":"^6.1.0","test":"^1.31.0","yaml":"^3.1.3"}},"archive_url":"https://pub.dev/api/archives/activity_files-0.7.8.tar.gz","package_url":"https://pub.dev/api/packages/activity_files","url":"https://pub.dev/api/packages/activity_files/versions/0.7.8"}},{"name":"flutter_zenith","latest":{"version":"0.13.0","pubspec":{"name":"flutter_zenith","description":"Container-scoped state management and dependency injection engine for Flutter. Features surgical rendering, async lifecycle guards, and type-safe DI.","repository":"https://github.com/mihaimyh/flutter_zenith","homepage":"https://github.com/mihaimyh/flutter_zenith","issue_tracker":"https://github.com/mihaimyh/flutter_zenith/issues","topics":["state-management","dependency-injection","reactive","signals"],"version":"0.13.0","environment":{"sdk":"^3.12.2"},"dependencies":{"flutter":{"sdk":"flutter"}},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0","test":"^1.24.0"}},"archive_url":"https://pub.dev/api/archives/flutter_zenith-0.13.0.tar.gz","package_url":"https://pub.dev/api/packages/flutter_zenith","url":"https://pub.dev/api/packages/flutter_zenith/versions/0.13.0"}},{"name":"signalr_hub","latest":{"version":"2.2.0","pubspec":{"name":"signalr_hub","description":"A maintained Flutter client for ASP.NET Core SignalR with null-arg support, reconnection stability, and critical crash fixes.","version":"2.2.0","homepage":"https://github.com/ShamilPP/SignalR_HUB","repository":"https://github.com/ShamilPP/SignalR_HUB","issue_tracker":"https://github.com/ShamilPP/SignalR_HUB/issues","topics":["signalr","websocket","aspnetcore","realtime"],"environment":{"sdk":">=3.0.0 <4.0.0"},"dependencies":{"flutter":{"sdk":"flutter"},"logging":"^1.3.0","web_socket_channel":"^3.0.3","sse_channel":"^0.2.2","message_pack_dart":"^2.0.1","http":"^1.6.0","get_it":"^9.2.1","equatable":"^2.0.8"},"dev_dependencies":{"collection":"^1.19.1","flutter_test":{"sdk":"flutter"},"lints":"^5.1.1","quiver":"^3.2.2","rxdart":"^0.28.0"}},"archive_url":"https://pub.dev/api/archives/signalr_hub-2.2.0.tar.gz","package_url":"https://pub.dev/api/packages/signalr_hub","url":"https://pub.dev/api/packages/signalr_hub/versions/2.2.0"}},{"name":"fuery","latest":{"version":"0.8.0","pubspec":{"name":"fuery","description":"Server state caching for Flutter: queries, infinite queries, and mutations with builder and listener widgets, retries, and background refetching.","version":"0.8.0","homepage":"https://github.com/galaxykhh","repository":"https://github.com/galaxykhh/fuery/tree/main/packages/fuery","documentation":"https://galaxykhh.github.io/fuery/","topics":["react-query","state-management","server-state"],"resolution":"workspace","environment":{"sdk":"^3.6.0","flutter":">=3.27.0"},"dependencies":{"flutter":{"sdk":"flutter"},"fuery_core":"^0.8.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^5.0.0"},"flutter":null},"archive_url":"https://pub.dev/api/archives/fuery-0.8.0.tar.gz","package_url":"https://pub.dev/api/packages/fuery","url":"https://pub.dev/api/packages/fuery/versions/0.8.0"}},{"name":"fuery_core","latest":{"version":"0.8.0","pubspec":{"name":"fuery_core","description":"Server state caching for Dart: queries, infinite queries, and mutations with request deduplication, retries, and background refetching.","version":"0.8.0","homepage":"https://github.com/galaxykhh","repository":"https://github.com/galaxykhh/fuery/tree/main/packages/fuery_core","documentation":"https://galaxykhh.github.io/fuery/","topics":["react-query","state-management","server-state"],"resolution":"workspace","environment":{"sdk":"^3.6.0"},"dependencies":{"clock":"^1.1.1","collection":"^1.18.0","meta":"^1.15.0"},"dev_dependencies":{"fake_async":"^1.3.1","lints":"^5.0.0","test":"^1.25.2"}},"archive_url":"https://pub.dev/api/archives/fuery_core-0.8.0.tar.gz","package_url":"https://pub.dev/api/packages/fuery_core","url":"https://pub.dev/api/packages/fuery_core/versions/0.8.0"}},{"name":"forge_ops_tracker","latest":{"version":"0.6.0","pubspec":{"name":"forge_ops_tracker","version":"0.6.0","description":"Dart error reporting client for a ForgeOps instance. Works in any Dart VM environment (server apps, CLI tools, Flutter mobile/desktop): see README.md for why Flutter Web specifically isn't covered, and for the separate flutter_forge_ops_tracker package that adds Flutter-specific automatic capture on top of this one.\n","homepage":"https://getforgeops.net","topics":["error-reporting","logging","monitoring","observability"],"false_secrets":["test/pii_scrubber_test.dart"],"environment":{"sdk":">=3.2.0 <4.0.0"},"dev_dependencies":{"test":"^1.25.0","lints":"^4.0.0"}},"archive_url":"https://pub.dev/api/archives/forge_ops_tracker-0.6.0.tar.gz","package_url":"https://pub.dev/api/packages/forge_ops_tracker","url":"https://pub.dev/api/packages/forge_ops_tracker/versions/0.6.0"}},{"name":"adaptive_platform_ui","latest":{"version":"1.0.1","pubspec":{"name":"adaptive_platform_ui","description":"Adaptive platform-specific widgets for Flutter. Auto renders native iOS 26+ liquid glass designs, traditional Cupertino widgets for older iOS versions, Material Design for Android.","version":"1.0.1","homepage":"https://github.com/berkaycatak/adaptive_platform_ui","screenshots":[{"description":"iOS 26+ liquid glass designs","path":"img/liquid-glass-demo.png"}],"environment":{"sdk":"^3.9.2","flutter":">=1.17.0"},"dependencies":{"flutter":{"sdk":"flutter"},"foldable":"^1.0.3"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^5.0.0"},"flutter":{"plugin":{"platforms":{"ios":{"pluginClass":"AdaptivePlatformUiPlugin"},"android":{"package":"com.berkaycatak.adaptive_platform_ui","pluginClass":"AdaptivePlatformUiPlugin"}}}}},"archive_url":"https://pub.dev/api/archives/adaptive_platform_ui-1.0.1.tar.gz","package_url":"https://pub.dev/api/packages/adaptive_platform_ui","url":"https://pub.dev/api/packages/adaptive_platform_ui/versions/1.0.1"}},{"name":"flutter_pty2","latest":{"version":"2.0.0","pubspec":{"name":"flutter_pty2","description":"Maintained Flutter FFI PTY plugin for spawning and controlling pseudo-terminal processes.","version":"2.0.0","homepage":"https://github.com/SoFluffyOS/flutter_pty2","repository":"https://github.com/SoFluffyOS/flutter_pty2","issue_tracker":"https://github.com/SoFluffyOS/flutter_pty2/issues","environment":{"sdk":">=3.0.0 <4.0.0","flutter":">=3.10.0"},"dependencies":{"flutter":{"sdk":"flutter"},"ffi":"^2.0.1"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"ffigen":"^8.0.0","flutter_lints":"^2.0.1"},"flutter":{"plugin":{"platforms":{"android":{"ffiPlugin":true},"ios":{"ffiPlugin":true},"linux":{"ffiPlugin":true},"macos":{"ffiPlugin":true},"windows":{"ffiPlugin":true}}}}},"archive_url":"https://pub.dev/api/archives/flutter_pty2-2.0.0.tar.gz","package_url":"https://pub.dev/api/packages/flutter_pty2","url":"https://pub.dev/api/packages/flutter_pty2/versions/2.0.0"}},{"name":"layrz_models","latest":{"version":"3.34.0+7","pubspec":{"description":"Layrz API models for Dart/Flutter. This package contains the models used by the Layrz API.","name":"layrz_models","version":"3.34.0+7","repository":"https://github.com/goldenm-software/layrz_models","environment":{"sdk":">=3.12.0 <4.0.0","flutter":">=3.44.0"},"dependencies":{"flutter":{"sdk":"flutter"},"dio":"^5.9.0","web_socket_channel":"^3.0.1","web":"^1.1.0","collection":"^1.18.0","recase":"^4.1.0","latlong2":"^0.9.1","freezed_annotation":"^3.1.0","json_annotation":"^4.11.0","layrz_logging":"^1.6.0","layrz_i18n":"^1.0.1","layrz_sdk":"^4.5.5+1","flutter_material_design_icons":"^3.1.0+7447"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0","build_runner":"^2.10.4","freezed":"^3.2.5","json_serializable":"^6.11.0","test":"^1.26.2"},"flutter":{"uses-material-design":true}},"archive_url":"https://pub.dev/api/archives/layrz_models-3.34.0%2B7.tar.gz","package_url":"https://pub.dev/api/packages/layrz_models","url":"https://pub.dev/api/packages/layrz_models/versions/3.34.0%2B7"}},{"name":"layrz_sdk","latest":{"version":"4.5.5+1","pubspec":{"name":"layrz_sdk","description":"A Flutter SDK for Layrz, providing tools and utilities for integrating Layrz services into your Flutter applications.","version":"4.5.5+1","homepage":"https://github.com/goldenm-software/layrz-sdk","repository":"https://github.com/goldenm-software/layrz-sdk/tree/main/dart","topics":["layrz","sdk","models","iot","telemetry"],"platforms":{"android":null,"ios":null,"linux":null,"macos":null,"windows":null,"web":null},"environment":{"sdk":">=3.12.0 <4.0.0","flutter":">=3.44.0"},"dependencies":{"collection":"^1.19.1","dio":"^5.11.0","flutter":{"sdk":"flutter"},"freezed_annotation":"^3.1.0","json_annotation":"^4.12.0","layrz_i18n":"^1.0.0","flutter_material_design_icons":"^3.1.0+7447","flutter_mdi_remap":"^1.0.1","latlong2":"^0.9.1","layrz_logging":"^1.5.1","web_socket_channel":"^3.0.3"},"dev_dependencies":{"analyzer":"^10.2.0","build_runner":"^2.10.4","flutter_lints":"^6.0.0","flutter_test":{"sdk":"flutter"},"freezed":"^3.2.5","json_serializable":"^6.11.0","test":"^1.26.2"},"flutter":null},"archive_url":"https://pub.dev/api/archives/layrz_sdk-4.5.5%2B1.tar.gz","package_url":"https://pub.dev/api/packages/layrz_sdk","url":"https://pub.dev/api/packages/layrz_sdk/versions/4.5.5%2B1"}},{"name":"easy_mock_path_provider","latest":{"version":"0.1.1","pubspec":{"name":"easy_mock_path_provider","description":"Readable test mock for the path_provider method channel, built on easy_mock_channel. Provides default directory paths and simple overrides with no dependency on path_provider.","version":"0.1.1","homepage":"https://github.com/Ahmed-Omar-Hommir/easy_mock","repository":"https://github.com/Ahmed-Omar-Hommir/easy_mock","issue_tracker":"https://github.com/Ahmed-Omar-Hommir/easy_mock/issues","environment":{"sdk":"^3.9.0"},"dependencies":{"flutter":{"sdk":"flutter"},"flutter_test":{"sdk":"flutter"},"easy_mock_channel":"^0.1.0"},"dev_dependencies":{"flutter_lints":"^6.0.0"}},"archive_url":"https://pub.dev/api/archives/easy_mock_path_provider-0.1.1.tar.gz","package_url":"https://pub.dev/api/packages/easy_mock_path_provider","url":"https://pub.dev/api/packages/easy_mock_path_provider/versions/0.1.1"}},{"name":"easy_mock_io","latest":{"version":"0.1.1","pubspec":{"name":"easy_mock_io","description":"In-memory dart:io for Flutter tests. mockMemoryIO.init() swaps IOOverrides.global for a MemoryFileSystem, so File and Directory access runs in memory and never touches disk. File locks are no-ops (parallel tests can't deadlock on the same file), the UNIT_TEST_ASSETS folder is seeded into the memory filesystem, and application directories under /app_root are pre-created.","version":"0.1.1","homepage":"https://github.com/Ahmed-Omar-Hommir/easy_mock","repository":"https://github.com/Ahmed-Omar-Hommir/easy_mock","issue_tracker":"https://github.com/Ahmed-Omar-Hommir/easy_mock/issues","environment":{"sdk":"^3.9.0"},"dependencies":{"file":"^7.0.1"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"}},"archive_url":"https://pub.dev/api/archives/easy_mock_io-0.1.1.tar.gz","package_url":"https://pub.dev/api/packages/easy_mock_io","url":"https://pub.dev/api/packages/easy_mock_io/versions/0.1.1"}},{"name":"trustchex_flutter_sdk","latest":{"version":"1.526.0","pubspec":{"name":"trustchex_flutter_sdk","description":"Identity verification and face authentication SDK with document scanning, liveness detection, NFC/eID reading, and biometric technology for Flutter apps.","version":"1.526.0","homepage":"https://trustchex.com","repository":"https://github.com/trustchex/trustchex","documentation":"https://docs.trustchex.com","environment":{"sdk":">=3.0.0 <4.0.0","flutter":">=3.16.0"},"dependencies":{"flutter":{"sdk":"flutter"},"flutter_localizations":{"sdk":"flutter"},"camera":"^0.11.0","google_mlkit_face_detection":"^0.13.2","google_mlkit_text_recognition":"^0.15.1","google_mlkit_barcode_scanning":"^0.14.2","image":"^4.2.0","flutter_image_compress":"^2.3.0","nfc_manager":"^4.1.1","provider":"^6.1.0","dio":"^5.4.0","http":"^1.2.0","web_socket_channel":"^3.0.0","flutter_webrtc":"^1.3.0","device_info_plus":"^12.3.0","path_provider":"^2.1.0","share_plus":"^10.1.0","permission_handler":"^12.0.1","lottie":"^3.1.0","webview_flutter":"^4.7.0","video_compress":"^3.1.2","video_player":"^2.9.2","record":"^6.1.2","wakelock_plus":"^1.2.0","flutter_tts":"^4.0.0","uuid":"^4.4.0","intl":"^0.20.2","encrypt":"^5.0.3","crypto":"^3.0.5","elliptic":"^0.3.12","pointycastle":"^3.9.1"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"integration_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0","mocktail":"^1.0.0","fake_async":"^1.3.1"},"flutter":{"plugin":{"platforms":{"android":{"package":"com.trustchex.flutter_sdk","pluginClass":"TrustchexFlutterSdkPlugin"},"ios":{"pluginClass":"TrustchexFlutterSdkPlugin"}}},"assets":["assets/animations/","assets/images/"],"generate":true}},"archive_url":"https://pub.dev/api/archives/trustchex_flutter_sdk-1.526.0.tar.gz","package_url":"https://pub.dev/api/packages/trustchex_flutter_sdk","url":"https://pub.dev/api/packages/trustchex_flutter_sdk/versions/1.526.0"}},{"name":"verdict_bloc","latest":{"version":"2.0.0","pubspec":{"name":"verdict_bloc","description":"BLoC states that keep the last known good data through error and loading, plus a paginated list bloc, built on verdict's Result and Failure.","version":"2.0.0","homepage":"https://github.com/CtrlAltDevelop","repository":"https://github.com/CtrlAltDevelop/verdict_bloc","issue_tracker":"https://github.com/CtrlAltDevelop/verdict_bloc/issues","topics":["bloc","state-management","error-handling","pagination","result"],"environment":{"sdk":"^3.12.0","flutter":">=3.44.0"},"dependencies":{"flutter":{"sdk":"flutter"},"equatable":">=3.0.0 <4.0.0","flutter_bloc":">=9.0.0 <10.0.0","verdict":">=2.0.0 <3.0.0"},"dev_dependencies":{"bloc_test":">=10.0.0 <11.0.0","flutter_lints":">=6.0.0 <7.0.0","flutter_test":{"sdk":"flutter"}}},"archive_url":"https://pub.dev/api/archives/verdict_bloc-2.0.0.tar.gz","package_url":"https://pub.dev/api/packages/verdict_bloc","url":"https://pub.dev/api/packages/verdict_bloc/versions/2.0.0"}},{"name":"toast_overlay","latest":{"version":"1.2.1","pubspec":{"name":"toast_overlay","description":"An animated, themeable overlay toast for Flutter with an auto-dismiss countdown ring and an optional copyable support reference id.","version":"1.2.1","homepage":"https://github.com/CtrlAltDevelop","repository":"https://github.com/CtrlAltDevelop/toast_overlay","issue_tracker":"https://github.com/CtrlAltDevelop/toast_overlay/issues","topics":["toast","notification","snackbar","overlay"],"environment":{"sdk":"^3.12.0","flutter":">=3.44.0"},"dependencies":{"flutter":{"sdk":"flutter"},"material_ui":">=1.0.0 <2.0.0"},"dev_dependencies":{"flutter_lints":">=6.0.0 <7.0.0","flutter_test":{"sdk":"flutter"}},"screenshots":[{"description":"The four toast statuses — error, warning, info and success — each with its status colour, icon and decorative glow.","path":"screenshots/alert.png"}]},"archive_url":"https://pub.dev/api/archives/toast_overlay-1.2.1.tar.gz","package_url":"https://pub.dev/api/packages/toast_overlay","url":"https://pub.dev/api/packages/toast_overlay/versions/1.2.1"}},{"name":"riverpod_mutation_utils","latest":{"version":"0.5.10","pubspec":{"name":"riverpod_mutation_utils","description":"Runtime helpers, annotations, and mixins for Riverpod experimental mutations.","version":"0.5.10","repository":"https://github.com/pckimlong/riverpod_mutation_utils","resolution":"workspace","environment":{"sdk":"^3.11.1"},"dependencies":{"riverpod":"^3.2.1","riverpod_annotation":"^4.0.2"},"dev_dependencies":{"build_runner":"^2.7.1","lints":"^6.0.0","riverpod_generator":"^4.0.2","riverpod_mutation_utils_generator":"^0.5.5","test":"^1.25.6"}},"archive_url":"https://pub.dev/api/archives/riverpod_mutation_utils-0.5.10.tar.gz","package_url":"https://pub.dev/api/packages/riverpod_mutation_utils","url":"https://pub.dev/api/packages/riverpod_mutation_utils/versions/0.5.10"}},{"name":"verdict","latest":{"version":"2.0.0","pubspec":{"name":"verdict","description":"A sealed Result type and a structured Failure hierarchy for Dart, so calls return a typed verdict instead of throwing across layer boundaries.","version":"2.0.0","homepage":"https://github.com/CtrlAltDevelop","repository":"https://github.com/CtrlAltDevelop/verdict","issue_tracker":"https://github.com/CtrlAltDevelop/verdict/issues","topics":["result","either","error-handling","functional","sealed"],"environment":{"sdk":"^3.12.0"},"dependencies":{"equatable":">=3.0.0 <4.0.0"},"dev_dependencies":{"lints":">=6.0.0 <7.0.0","test":">=1.31.0 <2.0.0"}},"archive_url":"https://pub.dev/api/archives/verdict-2.0.0.tar.gz","package_url":"https://pub.dev/api/packages/verdict","url":"https://pub.dev/api/packages/verdict/versions/2.0.0"}},{"name":"flutter_agent_harness","latest":{"version":"0.1.427","pubspec":{"name":"flutter_agent_harness","description":"Cross-platform AI agent harness for Dart and Flutter: streaming provider adapters, agent loop with tools, session persistence, context compaction.","version":"0.1.427","homepage":"https://fa1.dev","repository":"https://github.com/IstiN/flutter_agent_harness","issue_tracker":"https://github.com/IstiN/flutter_agent_harness/issues","topics":["agent","llm","ai","streaming","flutter"],"false_secrets":["flutter_app/test/sandbox_ssh_test.dart","flutter_app/lib/firebase_options.dart","browser_ext/dart/src/security/quarantine.dart"],"environment":{"sdk":">=3.12.0 <4.0.0"},"executables":{"fah":"fah","fa":"fah"},"dependencies":{"archive":"^4.0.9","characters":"^1.4.0","crypto":"^3.0.3","cryptography":"^2.7.0","dart_tui":"^2.0.0","fa_hub_client":"^0.2.8","flutter_agent_memory":"^0.2.1","http":"^1.6.0","image":"^4.9.1","meta":"^1.18.0","mime":"^2.0.0","sqlite3":"^3.5.1","yaml":"^3.1.3"},"dev_dependencies":{"coverage":"^1.15.1","fa_llm_mock":{"path":"packages/fa_llm_mock"},"lints":"^6.1.0","pty2":"^0.5.3","test":"^1.31.2","xterm":{"path":"vendor/xterm"}}},"archive_url":"https://pub.dev/api/archives/flutter_agent_harness-0.1.427.tar.gz","package_url":"https://pub.dev/api/packages/flutter_agent_harness","url":"https://pub.dev/api/packages/flutter_agent_harness/versions/0.1.427"}},{"name":"dart_ipfs","latest":{"version":"1.17.0","pubspec":{"name":"dart_ipfs","version":"1.17.0","description":"A comprehensive IPFS implementation in Dart, supporting CID, Bitswap, UnixFS, and DHT.","homepage":"https://github.com/jxoesneon/IPFS","repository":"https://github.com/jxoesneon/IPFS","issue_tracker":"https://github.com/jxoesneon/IPFS/issues","environment":{"sdk":"^3.10.0"},"dependencies":{"catalyst_cose":"^1.0.0","collection":"^1.19.1","http":"^1.6.0","fixnum":"^1.1.1","convert":"^3.1.2","uuid":"^4.5.2","web":"^1.1.1","crypto":"^3.0.7","pointycastle":"^4.0.0","protobuf":"^6.0.0","async":"^2.13.0","hive":"^2.2.3","idb_shim":"^2.9.2","logging":"^1.3.0","prometheus_client":"^1.0.0+1","dart_merkle_lib":"^1.0.1","multibase":"^1.0.0","dart_multihash":"^1.0.1","archive":"^4.0.7","murmurhash":"^1.0.1","cbor":"^6.3.7","shelf_router":"^1.1.4","intl":"^0.20.2","markdown":"^7.3.0","synchronized":"^3.4.0","multicast_dns":"^0.3.3","ipfs_libp2p":"^0.5.6","cipherlib":"^0.7.1","jose":"^0.3.5","mime":"^2.0.0","http_parser":"^4.1.2","dart_ipfs_core":"^1.12.0","dart_ipfs_quic":"^0.2.1","args":"^2.6.0","yaml":"^3.1.3","meta":"^1.17.0","shelf":"^1.4.2","path":"^1.9.1","grpc":"^5.1.0","cryptography":"^2.9.0","dart_lz4":"^1.2.0","port_forwarder":"^1.0.0","get_it":"^9.2.1","base32":"^2.2.0"},"dev_dependencies":{"test":"^1.28.0","lints":"^6.1.0","coverage":"^1.15.0","mockito":"^5.6.1","build_runner":"^2.10.4","very_good_analysis":">=10.1.0 <12.0.0","flutter_lints":"^6.0.0","fake_async":"^1.3.1"},"assets":["lib/assets/logo.svg"],"example":"main.dart","macos":{"signing":{"enable":false}},"dependency_overrides":{"xml":"^7.0.1","dart_udx":"^2.0.3","dart_ipfs_core":{"path":"packages/dart_ipfs_core"},"dart_ipfs_quic":{"path":"packages/dart_ipfs_quic"}}},"archive_url":"https://pub.dev/api/archives/dart_ipfs-1.17.0.tar.gz","package_url":"https://pub.dev/api/packages/dart_ipfs","url":"https://pub.dev/api/packages/dart_ipfs/versions/1.17.0"}},{"name":"flutter_blobatar","latest":{"version":"0.1.1","pubspec":{"name":"flutter_blobatar","description":"Unofficial Flutter port of blobatar.dev — deterministic geometric SVG avatars from any string via flutter_svg.","version":"0.1.1","homepage":"https://www.playace.de","repository":"https://github.com/PlayAceTennis/blobatar-flutter","issue_tracker":"https://github.com/PlayAceTennis/blobatar-flutter/issues","topics":["avatar","generative-art","deterministic"],"environment":{"sdk":"^3.12.0","flutter":">=3.27.0"},"dependencies":{"flutter":{"sdk":"flutter"},"flutter_svg":"^2.1.0","unorm_dart":"^0.3.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"},"flutter":null},"archive_url":"https://pub.dev/api/archives/flutter_blobatar-0.1.1.tar.gz","package_url":"https://pub.dev/api/packages/flutter_blobatar","url":"https://pub.dev/api/packages/flutter_blobatar/versions/0.1.1"}},{"name":"socket_hub","latest":{"version":"1.2.0","pubspec":{"name":"socket_hub","description":"One WebSocket, many channels — ref-counted subscriptions derived from stream listeners, batched frames, typed payload routing and resubscribe on reconnect.","version":"1.2.0","homepage":"https://github.com/CtrlAltDevelop","repository":"https://github.com/CtrlAltDevelop/socket_hub","issue_tracker":"https://github.com/CtrlAltDevelop/socket_hub/issues","topics":["websocket","streams","subscriptions","reconnect","realtime"],"environment":{"sdk":"^3.12.0"},"dependencies":{"web_socket_channel":">=3.0.3 <4.0.0"},"dev_dependencies":{"lints":">=6.0.0 <7.0.0","test":">=1.31.0 <2.0.0"}},"archive_url":"https://pub.dev/api/archives/socket_hub-1.2.0.tar.gz","package_url":"https://pub.dev/api/packages/socket_hub","url":"https://pub.dev/api/packages/socket_hub/versions/1.2.0"}},{"name":"mediasfu_sdk","latest":{"version":"2.3.4","pubspec":{"name":"mediasfu_sdk","description":"Flutter WebRTC SDK for video conferencing, webinars, live streaming, chat, whiteboards, recording, translation, and AI-powered meeting apps with MediaSFU.","version":"2.3.4","homepage":"https://www.mediasfu.com","repository":"https://github.com/MediaSFU/MediaSFU_SDK_Flutter","environment":{"sdk":">=3.10.0 <4.0.0","flutter":">=3.38.1"},"dependencies":{"flutter":{"sdk":"flutter"},"socket_io_client":"^3.1.6","url_launcher":"^6.3.2","clipboard":"^3.0.14","flutter_colorpicker":"^1.1.0","mediasfu_mediasoup_client":"^0.1.4","http":"^1.6.0","intl":"^0.20.3","font_awesome_flutter":"^11.0.0","shared_preferences":"^2.5.5","flutter_webrtc":"^1.6.2+hotfix.3","audioplayers":"^6.7.1","collection":"^1.19.1","image_picker":"^1.2.3","cached_network_image":"^3.4.1","path_provider":"^2.1.6","path_drawing":"^1.0.1","share_plus":"^13.2.1","web":"^1.1.1","dart_webrtc":"^1.8.1"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0","dartdoc":"^9.0.1"},"flutter":{"uses-material-design":true,"assets":["assets/whatsapp.jpg","assets/logo192.png"],"fonts":[{"family":"FontAwesome","fonts":[{"asset":"fonts/FontAwesome.ttf"}]}]}},"archive_url":"https://pub.dev/api/archives/mediasfu_sdk-2.3.4.tar.gz","package_url":"https://pub.dev/api/packages/mediasfu_sdk","url":"https://pub.dev/api/packages/mediasfu_sdk/versions/2.3.4"}},{"name":"sliding_segmented_control","latest":{"version":"1.2.0","pubspec":{"name":"sliding_segmented_control","description":"A themeable segmented control whose selection is marked by a pill sliding between segments, with an optional body that cross-fades underneath it.","version":"1.2.0","homepage":"https://github.com/CtrlAltDevelop","repository":"https://github.com/CtrlAltDevelop/sliding_segmented_control","issue_tracker":"https://github.com/CtrlAltDevelop/sliding_segmented_control/issues","topics":["segmented-control","tabs","toggle","widget"],"environment":{"sdk":"^3.12.0","flutter":">=3.44.0"},"dependencies":{"flutter":{"sdk":"flutter"},"material_ui":">=1.0.0 <2.0.0"},"dev_dependencies":{"flutter_lints":">=6.0.0 <7.0.0","flutter_test":{"sdk":"flutter"}},"screenshots":[{"description":"The control in its default and solid-indicator styles, with and without segment icons.","path":"screenshots/control.png"},{"description":"Segments sized to their content, a scrollable track, and a badge.","path":"screenshots/sizing.png"},{"description":"A SegmentedBody — the control above the body of the selected segment.","path":"screenshots/body.png"}]},"archive_url":"https://pub.dev/api/archives/sliding_segmented_control-1.2.0.tar.gz","package_url":"https://pub.dev/api/packages/sliding_segmented_control","url":"https://pub.dev/api/packages/sliding_segmented_control/versions/1.2.0"}},{"name":"ruler_scrubber","latest":{"version":"1.2.0","pubspec":{"name":"ruler_scrubber","description":"A performant, accessible ruler-style numeric scrubber for Flutter.","version":"1.2.0","repository":"https://github.com/CtrlAltDevelop/ruler_scrubber","issue_tracker":"https://github.com/CtrlAltDevelop/ruler_scrubber/issues","topics":["slider","input","widgets","accessibility"],"screenshots":[{"description":"A ruler scrubber being scrubbed: the card lights up under the finger, the price counts along with the ruler, and the flick coasts to a stop.","path":"doc/scrubbing.gif"},{"description":"Three ruler scrubbers on a light card — a price, a deposit percentage and a pill-shaped temperature — with the middle one lit up mid-scrub.","path":"doc/screenshot.png"},{"description":"The same three ruler scrubbers on a dark card, the middle one lit up mid-scrub and the last given a shape of its own.","path":"doc/screenshot_dark.png"},{"description":"The same three ruler scrubbers with borderless: true — the card keeps its corner and background but loses its outline.","path":"doc/screenshot_borderless.png"},{"description":"The borderless scrubbers on a dark card, the middle one mid-scrub.","path":"doc/screenshot_borderless_dark.png"}],"environment":{"sdk":"^3.12.0","flutter":">=3.44.0"},"dependencies":{"flutter":{"sdk":"flutter"},"material_ui":">=1.1.0 <2.0.0"},"dev_dependencies":{"image":">=4.9.2 <5.0.0","flutter_lints":">=6.0.0 <7.0.0","flutter_test":{"sdk":"flutter"}}},"archive_url":"https://pub.dev/api/archives/ruler_scrubber-1.2.0.tar.gz","package_url":"https://pub.dev/api/packages/ruler_scrubber","url":"https://pub.dev/api/packages/ruler_scrubber/versions/1.2.0"}},{"name":"oneid_sdk","latest":{"version":"2026.919.6","pubspec":{"name":"oneid_sdk","description":"Flutter SDK for OneID authentication using a vendored AppAuth 2 and a DPoP-bound OAuth 2.0 Authorization Code flow.","version":"2026.919.6","homepage":"https://github.com/ronford-digital/oneidsdk-flutter","repository":"https://github.com/ronford-digital/oneidsdk-flutter","issue_tracker":"https://github.com/ronford-digital/oneidsdk-flutter/issues","environment":{"sdk":">=3.4.0 <4.0.0","flutter":">=3.44.0"},"dependencies":{"flutter":{"sdk":"flutter"},"http":"^1.6.0","meta":"^1.18.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"mocktail":"^1.0.5","pigeon":"^25.0.0","very_good_analysis":"^10.3.0"},"flutter":{"plugin":{"platforms":{"android":{"package":"com.ronforddigital.oneid_sdk","pluginClass":"OneidSdkPlugin"},"ios":{"pluginClass":"OneidSdkPlugin"}}}}},"archive_url":"https://pub.dev/api/archives/oneid_sdk-2026.919.6.tar.gz","package_url":"https://pub.dev/api/packages/oneid_sdk","url":"https://pub.dev/api/packages/oneid_sdk/versions/2026.919.6"}},{"name":"vrchat_dart","latest":{"version":"4.0.4","pubspec":{"name":"vrchat_dart","description":"This is a Dart client that interacts with the unofficial VRChat API","homepage":"https://github.com/vrchatapi/vrchatapi-dart","version":"4.0.4","environment":{"sdk":"^3.8.0"},"dependencies":{"vrchat_dart_generated":"^1.20.0","dio_cookie_manager":"^3.0.0","cookie_jar":"^4.0.1","dio":"^5.2.0","web_socket_channel":"^3.0.0","json_annotation":"^4.7.0","dio_response_validator":"^0.3.1","meta":"^1.16.0"},"dev_dependencies":{"rexios_lints":"^19.0.0","build_runner":"^2.0.6","json_serializable":"^6.0.1","yaml":"^3.1.1","fixer":"^0.1.0","path":"^1.9.0","recase":"^4.1.0"}},"archive_url":"https://pub.dev/api/archives/vrchat_dart-4.0.4.tar.gz","package_url":"https://pub.dev/api/packages/vrchat_dart","url":"https://pub.dev/api/packages/vrchat_dart/versions/4.0.4"}},{"name":"vrchat_dart_generated","latest":{"version":"1.21.0","pubspec":{"name":"vrchat_dart_generated","version":"1.21.0","description":"The generated API used by vrchat_dart. Generated from https://github.com/vrchatapi/specification.","homepage":"https://github.com/vrchatapi/vrchatapi-dart","environment":{"sdk":"^3.8.0"},"dependencies":{"dio":"^5.2.0","json_annotation":"^4.9.0"},"dev_dependencies":{"build_runner":"^2.4.10","json_serializable":"^6.1.5","lints":"^6.0.0"},"false_secrets":["/doc/APIConfig.md","/lib/src/model/api_config.dart","/lib/src/model/api_config.g.dart"]},"archive_url":"https://pub.dev/api/archives/vrchat_dart_generated-1.21.0.tar.gz","package_url":"https://pub.dev/api/packages/vrchat_dart_generated","url":"https://pub.dev/api/packages/vrchat_dart_generated/versions/1.21.0"}},{"name":"dartograph","latest":{"version":"0.15.0","pubspec":{"name":"dartograph","description":"Evidence-backed dependency graph analysis for Dart and Flutter codebases.","version":"0.15.0","homepage":"https://pub.dev/packages/dartograph","repository":"https://github.com/ictechgy/dartograph","issue_tracker":"https://github.com/ictechgy/dartograph/issues","topics":["analysis","cli","dependencies","flutter","graph"],"environment":{"sdk":"^3.11.0"},"dependencies":{"analyzer":">=14.3.0 <15.0.0","crypto":"^3.0.7","path":"^1.9.1","yaml":"^3.1.3"},"dev_dependencies":{"coverage":"^1.15.0","lints":"^6.0.0","test":"^1.26.0"},"executables":{"dartograph":null}},"archive_url":"https://pub.dev/api/archives/dartograph-0.15.0.tar.gz","package_url":"https://pub.dev/api/packages/dartograph","url":"https://pub.dev/api/packages/dartograph/versions/0.15.0"}},{"name":"flutter_inspector_kit","latest":{"version":"2.6.0","pubspec":{"name":"flutter_inspector_kit","description":"A multi-inspector tool integration for Flutter, bundling debugging and inspection utilities behind a single unified API.","version":"2.6.0","homepage":"https://github.com/Yomiamy/flutter_inspector_kit","repository":"https://github.com/Yomiamy/flutter_inspector_kit","issue_tracker":"https://github.com/Yomiamy/flutter_inspector_kit/issues","topics":["debugging","developer-tools","network","logging"],"environment":{"sdk":"^3.10.1","flutter":">=3.10.0"},"dependencies":{"flutter":{"sdk":"flutter"},"dio":"^5.2.0","share_plus":"^13.0.0","flutter_local_notifications":"^22.0.0","web":"^1.1.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"},"flutter":null},"archive_url":"https://pub.dev/api/archives/flutter_inspector_kit-2.6.0.tar.gz","package_url":"https://pub.dev/api/packages/flutter_inspector_kit","url":"https://pub.dev/api/packages/flutter_inspector_kit/versions/2.6.0"}},{"name":"passport_scanner","latest":{"version":"1.1.1","pubspec":{"name":"passport_scanner","description":"Scans passports with the device camera or from a gallery photo and extracts the MRZ (name, document number, nationality, dates) on Android and iOS.","version":"1.1.1","homepage":"https://github.com/alihusseinalissa/passport_scanner","environment":{"sdk":"^3.12.0","flutter":">=1.20.0"},"dependencies":{"flutter":{"sdk":"flutter"},"camerawesome":"^2.5.0","google_mlkit_text_recognition":"^0.17.1","google_mlkit_commons":"^0.13.0","image_picker":"^1.1.2","mrz_parser":"^2.0.1","path_provider":"^2.1.6","image":"^4.9.2"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"}},"archive_url":"https://pub.dev/api/archives/passport_scanner-1.1.1.tar.gz","package_url":"https://pub.dev/api/packages/passport_scanner","url":"https://pub.dev/api/packages/passport_scanner/versions/1.1.1"}},{"name":"ec_validations","latest":{"version":"0.1.2","pubspec":{"name":"ec_validations","description":"Validador de cédula, RUC y teléfonos del Ecuador. Validates Ecuadorian identification documents (ID card and RUC) and phone numbers.","version":"0.1.2","homepage":"https://github.com/JaviKo500","repository":"https://github.com/JaviKo500/ec_validations","issue_tracker":"https://github.com/JaviKo500/ec_validations/issues","topics":["ecuador","cedula","ruc","validator","phone"],"environment":{"sdk":"^3.0.0","flutter":">=1.17.0"},"dependencies":{"flutter":{"sdk":"flutter"}},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^5.0.0"}},"archive_url":"https://pub.dev/api/archives/ec_validations-0.1.2.tar.gz","package_url":"https://pub.dev/api/packages/ec_validations","url":"https://pub.dev/api/packages/ec_validations/versions/0.1.2"}},{"name":"pub_update_checker","latest":{"version":"1.2.3","pubspec":{"name":"pub_update_checker","description":"Check if your dart script package is up to date in one line.","version":"1.2.3","homepage":"https://github.com/Rexios80/pub_update_checker","environment":{"sdk":"^3.0.0"},"dependencies":{"yaml":"^3.1.0","pub_api_client":"^4.0.0","pub_semver":"^2.1.0"},"dev_dependencies":{"rexios_lints":"^19.0.0"}},"archive_url":"https://pub.dev/api/archives/pub_update_checker-1.2.3.tar.gz","package_url":"https://pub.dev/api/packages/pub_update_checker","url":"https://pub.dev/api/packages/pub_update_checker/versions/1.2.3"}},{"name":"flutterfire_version_manager","latest":{"version":"0.1.8","pubspec":{"name":"flutterfire_version_manager","description":"A CLI tool to lock all FlutterFire dependencies to compatible versions","version":"0.1.8","homepage":"https://github.com/IO-Design-Team/flutterfire_version_manager","environment":{"sdk":"^3.0.0"},"dependencies":{"intl":"^0.20.0","pub_api_client":"^4.0.0","pubspec_parse":"^1.5.0"},"dev_dependencies":{"rexios_lints":"^9.0.0"},"executables":{"ffvm":"ffvm"}},"archive_url":"https://pub.dev/api/archives/flutterfire_version_manager-0.1.8.tar.gz","package_url":"https://pub.dev/api/packages/flutterfire_version_manager","url":"https://pub.dev/api/packages/flutterfire_version_manager/versions/0.1.8"}},{"name":"safe_json_cast","latest":{"version":"1.2.0","pubspec":{"name":"safe_json_cast","description":"Typed casts for decoded JSON that fail loudly and name the field, so a malformed payload surfaces at the parse site instead of deep in the UI.","version":"1.2.0","homepage":"https://github.com/CtrlAltDevelop","repository":"https://github.com/CtrlAltDevelop/safe_json_cast","issue_tracker":"https://github.com/CtrlAltDevelop/safe_json_cast/issues","topics":["json","parsing","serialization","validation","casting"],"environment":{"sdk":"^3.12.0"},"dev_dependencies":{"lints":">=6.0.0 <7.0.0","test":">=1.31.0 <2.0.0"}},"archive_url":"https://pub.dev/api/archives/safe_json_cast-1.2.0.tar.gz","package_url":"https://pub.dev/api/packages/safe_json_cast","url":"https://pub.dev/api/packages/safe_json_cast/versions/1.2.0"}},{"name":"high_paid_ads","latest":{"version":"1.0.0","pubspec":{"name":"high_paid_ads","description":"Flutter SDK for integrating TechieQA's centralized ad network with mobile apps.","version":"1.0.0","homepage":"https://techieqa.com","repository":"https://github.com/techieqa/high_paid_ads","environment":{"sdk":">=3.0.0 <4.0.0","flutter":">=3.10.0"},"dependencies":{"flutter":{"sdk":"flutter"},"http":"^1.2.0","url_launcher":"^6.3.0"}},"archive_url":"https://pub.dev/api/archives/high_paid_ads-1.0.0.tar.gz","package_url":"https://pub.dev/api/packages/high_paid_ads","url":"https://pub.dev/api/packages/high_paid_ads/versions/1.0.0"}},{"name":"queued_toast","latest":{"version":"1.1.1","pubspec":{"name":"queued_toast","description":"Overlay toasts for Flutter that queue per screen position, de-duplicate identical messages, stack up to five at a time and fade in and out.","version":"1.1.1","homepage":"https://github.com/CtrlAltDevelop","repository":"https://github.com/CtrlAltDevelop/queued_toast","issue_tracker":"https://github.com/CtrlAltDevelop/queued_toast/issues","topics":["toast","notification","snackbar","overlay"],"screenshots":[{"description":"Seven toasts raised at once at the bottom of the screen: five stack up, the last two wait in the queue for a slot to free up.","path":"screenshots/queue.gif"},{"description":"The five styles — success, info, warning, error and minimal — stacked at the centre of a light-themed screen.","path":"screenshots/styles.png"},{"description":"One toast at each position, the top and bottom ones pinned 24 and 32 logical pixels from their edge.","path":"screenshots/positions.png"},{"description":"A stack of toasts on a dark-themed screen, using the dark background palette.","path":"screenshots/dark.png"}],"environment":{"sdk":"^3.12.0","flutter":">=3.44.0"},"dependencies":{"flutter":{"sdk":"flutter"}},"dev_dependencies":{"flutter_lints":">=6.0.0 <7.0.0","flutter_test":{"sdk":"flutter"}}},"archive_url":"https://pub.dev/api/archives/queued_toast-1.1.1.tar.gz","package_url":"https://pub.dev/api/packages/queued_toast","url":"https://pub.dev/api/packages/queued_toast/versions/1.1.1"}},{"name":"nostr_mail","latest":{"version":"3.2.0","pubspec":{"name":"nostr_mail","description":"A Dart SDK for sending and receiving emails over the Nostr protocol using NIP-59 gift-wrapped messages.","version":"3.2.0","repository":"https://github.com/nogringo/nostr-mail-dart","homepage":"https://github.com/nogringo/nostr-mail-dart","issue_tracker":"https://github.com/nogringo/nostr-mail-dart/issues","topics":["nostr","email","encryption","messaging","decentralized"],"platforms":{"android":null,"ios":null,"linux":null,"macos":null,"web":null,"windows":null},"environment":{"sdk":"^3.12.0"},"dependencies":{"ndk":"^0.10.0-dev.1","enough_mail_plus":"^2.2.4","nostr_event_scheduler":"^0.5.1","sembast":"^3.8.6","http":"^1.6.0","html":"^0.15.6","cryptography":"^2.9.0","drift":"^2.34.4","rxdart":"^0.28.0","broadcast_queue_shim_for_ndk":"^0.6.0","blossom_upload_queue_shim_for_ndk":"^0.7.1","blossom_cache":"^0.4.0","sync_engine_shim_for_ndk":"^0.7.0"},"dev_dependencies":{"bip340":"^0.3.1","build_runner":"^2.16.1","drift_dev":"^2.34.6","idb_shim":"^2.9.6+2","lints":"^6.1.0","nostr_scheduler_dvm":"^0.2.2","shelf":"^1.4.2","shelf_router":"^1.1.4","test":"^1.31.2","crypto":"^3.0.7"}},"archive_url":"https://pub.dev/api/archives/nostr_mail-3.2.0.tar.gz","package_url":"https://pub.dev/api/packages/nostr_mail","url":"https://pub.dev/api/packages/nostr_mail/versions/3.2.0"}},{"name":"bottom_bar_page_transition","latest":{"version":"3.0.0","pubspec":{"name":"bottom_bar_page_transition","description":"To display animation between pages while using bottom bar navigation.","version":"3.0.0","homepage":"https://github.com/mdalameen/bottom_bar_page_transition","environment":{"sdk":"^3.13.0"},"dependencies":{"flutter":{"sdk":"flutter"}},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"},"flutter":null},"archive_url":"https://pub.dev/api/archives/bottom_bar_page_transition-3.0.0.tar.gz","package_url":"https://pub.dev/api/packages/bottom_bar_page_transition","url":"https://pub.dev/api/packages/bottom_bar_page_transition/versions/3.0.0"}},{"name":"priv_kit","latest":{"version":"0.0.2","pubspec":{"name":"priv_kit","description":"An app-owned privileged Android runtime:  Priv Kit supports startup through Root, ADB, Manual, and external authorization bridges.","version":"0.0.2","homepage":"https://priv-kit.pages.dev","repository":"https://github.com/runoob-coder/priv-kit-flutter-plugin","issue_tracker":"https://github.com/runoob-coder/priv-kit-flutter-plugin/issues","documentation":"https://priv-kit.pages.dev/","topics":["android","root","adb","shell","shizuku"],"screenshots":[{"description":"Priv Kit Flutter Plugin","path":"priv-kit-mark.png"}],"environment":{"sdk":"^3.12.0","flutter":">=3.44.0"},"dependencies":{"flutter":{"sdk":"flutter"},"plugin_platform_interface":"^2.0.2","freezed_annotation":"^3.1.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0","freezed":"^4.0.1","build_runner":"^2.10.0"},"flutter":{"plugin":{"platforms":{"android":{"package":"com.noob_coder.priv_kit","pluginClass":"PrivKitPlugin"}}}}},"archive_url":"https://pub.dev/api/archives/priv_kit-0.0.2.tar.gz","package_url":"https://pub.dev/api/packages/priv_kit","url":"https://pub.dev/api/packages/priv_kit/versions/0.0.2"}},{"name":"slim_pixels","latest":{"version":"0.1.3","pubspec":{"name":"slim_pixels","description":"Bounded native image transforms with SIMD resize and validated JPEG encoding.","version":"0.1.3","repository":"https://github.com/brody-0125/slim-pixels","issue_tracker":"https://github.com/brody-0125/slim-pixels/issues","platforms":{"windows":null,"linux":null},"topics":["image-processing","image-resizing","simd","ffi","rust"],"environment":{"sdk":">=3.10.0 <4.0.0"},"dependencies":{"ffi":"^2.1.4","hooks":"^2.2.0","code_assets":"^2.0.0","crypto":"^3.0.6"},"dev_dependencies":{"lints":"^6.0.0"}},"archive_url":"https://pub.dev/api/archives/slim_pixels-0.1.3.tar.gz","package_url":"https://pub.dev/api/packages/slim_pixels","url":"https://pub.dev/api/packages/slim_pixels/versions/0.1.3"}},{"name":"openapi_enum_patch","latest":{"version":"1.3.1","pubspec":{"name":"openapi_enum_patch","description":"Prepare an OpenAPI export for codegen, name the integer enums swagger_parser produces, generate the enum files it skips, and audit the enums that still need names.","version":"1.3.1","repository":"https://github.com/CtrlAltDevelop/openapi_enum_patch","issue_tracker":"https://github.com/CtrlAltDevelop/openapi_enum_patch/issues","topics":["openapi","swagger","codegen","enums"],"environment":{"sdk":"^3.12.0"},"dependencies":{"args":">=2.7.0 <3.0.0","meta":">=1.19.0 <2.0.0","path":">=1.9.1 <2.0.0","yaml":">=3.1.3 <4.0.0"},"dev_dependencies":{"lints":">=6.0.0 <7.0.0","test":">=1.31.0 <2.0.0"},"executables":{"openapi_enum_patch":null}},"archive_url":"https://pub.dev/api/archives/openapi_enum_patch-1.3.1.tar.gz","package_url":"https://pub.dev/api/packages/openapi_enum_patch","url":"https://pub.dev/api/packages/openapi_enum_patch/versions/1.3.1"}},{"name":"nts","latest":{"version":"9.4.0","pubspec":{"name":"nts","description":"Authenticated network time for Flutter apps, secured by Network Time Security (NTS).","version":"9.4.0","homepage":"https://github.com/nick-llewellyn/nts","repository":"https://github.com/nick-llewellyn/nts","issue_tracker":"https://github.com/nick-llewellyn/nts/issues","topics":["ntp","time","networking","security","cryptography"],"screenshots":[{"description":"Example app: NTS server catalog with region filtering, favourites, and live authenticated time query results.","path":"screenshots/screenshot_gui_example.webp"}],"platforms":{"android":null,"ios":null,"macos":null,"linux":null,"windows":null},"environment":{"sdk":"^3.10.0","flutter":">=3.38.0"},"dependencies":{"flutter":{"sdk":"flutter"},"flutter_rust_bridge":"2.13.0","freezed_annotation":"^3.1.0","meta":"^1.17.0","hooks":"^2.0.2","native_toolchain_rust":"^1.0.4","code_assets":">=1.2.1 <3.0.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0","ffigen":">=20.1.1 <22.0.0","freezed":">=3.2.5 <5.0.0","build_runner":"^2.15.0"},"flutter":{"plugin":{"platforms":{"android":{"package":"com.nllewellyn.nts","pluginClass":"NtsPlugin"}}}}},"archive_url":"https://pub.dev/api/archives/nts-9.4.0.tar.gz","package_url":"https://pub.dev/api/packages/nts","url":"https://pub.dev/api/packages/nts/versions/9.4.0"}},{"name":"trust_tasks","latest":{"version":"0.1.4","pubspec":{"name":"trust_tasks","description":"Trust Tasks for Dart: a typed payload for every specification in the registry, plus the SPEC section 7.2 consumer pipeline that acts on them safely.","version":"0.1.4","repository":"https://github.com/trustoverip/dtgwg-trust-tasks-tf","issue_tracker":"https://github.com/trustoverip/dtgwg-trust-tasks-tf/issues","documentation":"https://trusttasks.org","environment":{"sdk":"^3.3.0"},"dependencies":null,"dev_dependencies":{"lints":"^4.0.0","test":"^1.25.0"}},"archive_url":"https://pub.dev/api/archives/trust_tasks-0.1.4.tar.gz","package_url":"https://pub.dev/api/packages/trust_tasks","url":"https://pub.dev/api/packages/trust_tasks/versions/0.1.4"}},{"name":"vm_page_numbers","latest":{"version":"1.0.1+2","pubspec":{"name":"vm_page_numbers","version":"1.0.1+2","description":"A customizable Flutter pagination widget that automatically adapts to available space, providing an intuitive and responsive page navigation interface.","homepage":"https://gitlab.com/vm-packages1/vm_page_numbers","repository":"https://gitlab.com/vm-packages1/vm_page_numbers","issue_tracker":"https://gitlab.com/vm-packages1/vm_page_numbers/-/issues","topics":["pagination","navigation","ui","widgets"],"examples":["example/lib/main.dart"],"screenshots":[{"description":"VM Page Numbers Widget Demo","path":"example/screenshots/demo.webp"}],"funding":["https://gitlab.com/VadymMatus"],"license":"MIT","environment":{"sdk":">=3.6.0 <4.0.0"},"dependencies":{"flutter":{"sdk":"flutter"}},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"}},"archive_url":"https://pub.dev/api/archives/vm_page_numbers-1.0.1%2B2.tar.gz","package_url":"https://pub.dev/api/packages/vm_page_numbers","url":"https://pub.dev/api/packages/vm_page_numbers/versions/1.0.1%2B2"}},{"name":"indicator_tab_bar","latest":{"version":"1.2.1","pubspec":{"name":"indicator_tab_bar","description":"A fixed-width tab indicator that underlines the label rather than the tab, and a sliver AnimatedSwitcher for cross-fading the body each tab selects.","version":"1.2.1","homepage":"https://github.com/CtrlAltDevelop","repository":"https://github.com/CtrlAltDevelop/indicator_tab_bar","issue_tracker":"https://github.com/CtrlAltDevelop/indicator_tab_bar/issues","topics":["tab-bar","tabs","indicator","sliver","widget"],"environment":{"sdk":"^3.12.0","flutter":">=3.44.0"},"dependencies":{"flutter":{"sdk":"flutter"}},"dev_dependencies":{"flutter_lints":">=6.0.0 <7.0.0","flutter_test":{"sdk":"flutter"}},"screenshots":[{"description":"The indicator at three shapes under a scrollable tab bar, light and dark: a rounded 20-wide bar, the same bar with square ends, and a wider pill.","path":"screenshots/indicator.png"},{"description":"The sliver switcher half way through a fade, the incoming list ghosted in under a pinned sliver app bar.","path":"screenshots/sliver_switcher.png"}]},"archive_url":"https://pub.dev/api/archives/indicator_tab_bar-1.2.1.tar.gz","package_url":"https://pub.dev/api/packages/indicator_tab_bar","url":"https://pub.dev/api/packages/indicator_tab_bar/versions/1.2.1"}},{"name":"dotted_decoration","latest":{"version":"3.0.0","pubspec":{"name":"dotted_decoration","description":"Dotted line decoration is handly package to draw dotted divider, dotted border for rectangle, circle or rounded rectangle.","version":"3.0.0","homepage":"https://github.com/mdalameen/dotted_decoration","environment":{"sdk":"^3.13.0"},"dependencies":{"flutter":{"sdk":"flutter"}},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"test":"^1.25.0"},"flutter":null},"archive_url":"https://pub.dev/api/archives/dotted_decoration-3.0.0.tar.gz","package_url":"https://pub.dev/api/packages/dotted_decoration","url":"https://pub.dev/api/packages/dotted_decoration/versions/3.0.0"}},{"name":"chainkey","latest":{"version":"0.1.1","pubspec":{"name":"chainkey","description":"Turnkey Flutter plugin for seedless Web3 auth. Hardware-isolated key generation (Secure Enclave & StrongBox), WebAuthn attestation, and EIP-7212/ERC-4337 signature serialization.","version":"0.1.1","repository":"https://github.com/GhagSagar23/chainkey/tree/master/packages/chainkey","issue_tracker":"https://github.com/GhagSagar23/chainkey/issues","resolution":"workspace","environment":{"sdk":"^3.5.0","flutter":">=3.22.0"},"flutter":{"plugin":{"platforms":{"android":{"default_package":"chainkey_android"},"ios":{"default_package":"chainkey_ios"},"web":{"default_package":"chainkey_web"}}}},"dependencies":{"flutter":{"sdk":"flutter"},"chainkey_platform_interface":"^0.1.0","chainkey_android":"^0.1.0","chainkey_ios":"^0.1.0","chainkey_web":"^0.1.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0","plugin_platform_interface":"^2.1.8"}},"archive_url":"https://pub.dev/api/archives/chainkey-0.1.1.tar.gz","package_url":"https://pub.dev/api/packages/chainkey","url":"https://pub.dev/api/packages/chainkey/versions/0.1.1"}},{"name":"chainkey_web","latest":{"version":"0.1.1","pubspec":{"name":"chainkey_web","description":"Web implementation of the chainkey plugin using W3C WebAuthn Credential Management API.","version":"0.1.1","repository":"https://github.com/GhagSagar23/chainkey/tree/master/packages/chainkey_web","issue_tracker":"https://github.com/GhagSagar23/chainkey/issues","resolution":"workspace","environment":{"sdk":"^3.5.0","flutter":">=3.22.0"},"dependencies":{"flutter":{"sdk":"flutter"},"flutter_web_plugins":{"sdk":"flutter"},"web":"^1.0.0","chainkey_platform_interface":"^0.1.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"},"flutter":{"plugin":{"implements":"chainkey","platforms":{"web":{"pluginClass":"ChainkeyWeb","fileName":"chainkey_web.dart"}}}}},"archive_url":"https://pub.dev/api/archives/chainkey_web-0.1.1.tar.gz","package_url":"https://pub.dev/api/packages/chainkey_web","url":"https://pub.dev/api/packages/chainkey_web/versions/0.1.1"}},{"name":"chainkey_ios","latest":{"version":"0.1.1","pubspec":{"name":"chainkey_ios","description":"iOS implementation of the chainkey plugin using Apple Secure Enclave, CryptoKit, and ASAuthorization.","version":"0.1.1","repository":"https://github.com/GhagSagar23/chainkey/tree/master/packages/chainkey_ios","issue_tracker":"https://github.com/GhagSagar23/chainkey/issues","resolution":"workspace","environment":{"sdk":"^3.5.0","flutter":">=3.22.0"},"dependencies":{"flutter":{"sdk":"flutter"},"chainkey_platform_interface":"^0.1.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"},"flutter":{"plugin":{"implements":"chainkey","platforms":{"ios":{"pluginClass":"ChainkeyIosPlugin"}}}}},"archive_url":"https://pub.dev/api/archives/chainkey_ios-0.1.1.tar.gz","package_url":"https://pub.dev/api/packages/chainkey_ios","url":"https://pub.dev/api/packages/chainkey_ios/versions/0.1.1"}},{"name":"chainkey_android","latest":{"version":"0.1.1","pubspec":{"name":"chainkey_android","description":"Android implementation of the chainkey plugin using StrongBox, AndroidKeyStore, and CredentialManager.","version":"0.1.1","repository":"https://github.com/GhagSagar23/chainkey/tree/master/packages/chainkey_android","issue_tracker":"https://github.com/GhagSagar23/chainkey/issues","resolution":"workspace","environment":{"sdk":"^3.5.0","flutter":">=3.22.0"},"dependencies":{"flutter":{"sdk":"flutter"},"chainkey_platform_interface":"^0.1.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"},"flutter":{"plugin":{"implements":"chainkey","platforms":{"android":{"package":"dev.chainkey.chainkey_android","pluginClass":"ChainkeyAndroidPlugin"}}}}},"archive_url":"https://pub.dev/api/archives/chainkey_android-0.1.1.tar.gz","package_url":"https://pub.dev/api/packages/chainkey_android","url":"https://pub.dev/api/packages/chainkey_android/versions/0.1.1"}},{"name":"chainkey_platform_interface","latest":{"version":"0.1.1","pubspec":{"name":"chainkey_platform_interface","description":"Common platform interface for the chainkey federated plugin.","version":"0.1.1","repository":"https://github.com/GhagSagar23/chainkey/tree/master/packages/chainkey_platform_interface","issue_tracker":"https://github.com/GhagSagar23/chainkey/issues","resolution":"workspace","environment":{"sdk":"^3.5.0","flutter":">=3.22.0"},"dependencies":{"flutter":{"sdk":"flutter"},"meta":"^1.12.0","plugin_platform_interface":"^2.1.8"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"}},"archive_url":"https://pub.dev/api/archives/chainkey_platform_interface-0.1.1.tar.gz","package_url":"https://pub.dev/api/packages/chainkey_platform_interface","url":"https://pub.dev/api/packages/chainkey_platform_interface/versions/0.1.1"}},{"name":"go_trust_mobile_sdk","latest":{"version":"1.0.8+3","pubspec":{"name":"go_trust_mobile_sdk","description":"A Flutter mobile SDK for GoTrust consent and preference management.","version":"1.0.8+3","homepage":"https://www.gotrust.tech/","repository":"https://gitlab.gotrust.tech/devtekhsters/go-trust-mobile-sdk.git","issue_tracker":"https://github.com/DEVTekhsters/go-trust-mobile-sdk/issues","environment":{"sdk":">=3.3.1 <4.0.0"},"dependencies":{"flutter":{"sdk":"flutter"},"http":"^1.2.2","flutter_svg":"^2.0.10+1","shared_preferences":"^2.2.3","url_launcher":"^6.1.7","flutter_widget_from_html_core":"^0.17.0","flutter_markdown":"^0.7.7+1","intl":"^0.20.2","file_picker":"^10.3.7","country_code_picker":"^3.0.0","device_info_plus":"^11.3.0","graphview":"^1.5.1","webview_flutter":"^4.13.1"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"},"flutter":{"uses-material-design":true,"assets":["assets/"],"module":{"androidX":true,"androidPackage":"com.gotrust.consentmobilesdk","iosBundleIdentifier":"com.gotrust.consentmobilesdk"}}},"archive_url":"https://pub.dev/api/archives/go_trust_mobile_sdk-1.0.8%2B3.tar.gz","package_url":"https://pub.dev/api/packages/go_trust_mobile_sdk","url":"https://pub.dev/api/packages/go_trust_mobile_sdk/versions/1.0.8%2B3"}},{"name":"shutter","latest":{"version":"0.1.0","pubspec":{"name":"shutter","description":"Renders any Flutter widget to PNG, from a command-line expression or the project's `@Preview` functions, and diffs two runs pixel-wise. A small CLI shaped for AI agents.","version":"0.1.0","repository":"https://github.com/koji-1009/shutter","issue_tracker":"https://github.com/koji-1009/shutter/issues","topics":["flutter","preview","screenshot","visual-diff","ai"],"environment":{"sdk":"^3.13.0"},"executables":{"shutter":null},"dependencies":{"analyzer":"^14.0.0","args":"^2.7.0","crypto":"^3.0.0","image":"^4.3.0","path":"^1.9.0","yaml":"^3.1.3"},"dev_dependencies":{"build_runner":"^2.16.1","build_version":"^2.1.3","coverage":"^1.15.0","dapper":"^1.5.0","lints":"^6.0.0","test":"^1.32.0","test_process":"^2.1.1"}},"archive_url":"https://pub.dev/api/archives/shutter-0.1.0.tar.gz","package_url":"https://pub.dev/api/packages/shutter","url":"https://pub.dev/api/packages/shutter/versions/0.1.0"}},{"name":"figma_tokens_gen","latest":{"version":"1.1.2","pubspec":{"name":"figma_tokens_gen","description":"Generate Flutter Color constants and palette maps from Figma design-token JSON exports. Ships a CLI and a customisable library API.","version":"1.1.2","repository":"https://github.com/CtrlAltDevelop/figma_tokens_gen","issue_tracker":"https://github.com/CtrlAltDevelop/figma_tokens_gen/issues","topics":["figma","design-tokens","codegen","theming"],"environment":{"sdk":"^3.12.0"},"dependencies":{"args":">=2.7.0 <3.0.0","meta":">=1.19.0 <2.0.0","path":">=1.9.1 <2.0.0"},"dev_dependencies":{"lints":">=6.0.0 <7.0.0","test":">=1.31.0 <2.0.0"},"executables":{"figma_tokens_gen":null}},"archive_url":"https://pub.dev/api/archives/figma_tokens_gen-1.1.2.tar.gz","package_url":"https://pub.dev/api/packages/figma_tokens_gen","url":"https://pub.dev/api/packages/figma_tokens_gen/versions/1.1.2"}},{"name":"milsat_modules_flutter","latest":{"version":"3.2.80","pubspec":{"name":"milsat_modules_flutter","description":"Comprehensive Flutter package for geospatial data collection systems. Includes user management, dynamic form rendering, data export/sync, and hierarchical location services with Clean Architecture.","version":"3.2.80","homepage":"https://github.com/HaywhyD/milsat_modules_flutter","repository":"https://github.com/HaywhyD/milsat_modules_flutter","issue_tracker":"https://github.com/HaywhyD/milsat_modules_flutter/issues","documentation":"https://github.com/HaywhyD/milsat_modules_flutter#readme","environment":{"sdk":"^3.8.1","flutter":">=1.17.0"},"dependencies":{"flutter":{"sdk":"flutter"},"dio":"^5.9.1","equatable":"^2.0.8","flutter_secure_storage":"^10.0.0","get_it":"^9.2.1","flutter_svg":"^2.2.3","shared_preferences":"^2.5.4","intl":"^0.20.2","http":"^1.6.0","sqflite":"^2.4.2","device_info_plus":"^12.3.0","connectivity_plus":"^7.1.1","expressions":"^0.2.5+3","image_picker":"^1.2.1","permission_handler":"^12.0.1","file_picker":"^10.3.10","json_schema":"^5.2.2","provider":"^6.1.5+1","path":"^1.9.1","path_provider":"^2.1.5","milsat_dropdown_textfield":"^1.3.1","drop_down_list":"^2.1.1","uuid":"^4.5.2","mapbox_maps_flutter":"^2.24.3","fluttertoast":"^9.0.0","geolocator":"^14.0.2"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0","mocktail":"^1.0.4","integration_test":{"sdk":"flutter"},"sqflite_common_ffi":"^2.4.2","sqflite_common":"^2.5.11"},"flutter":{"assets":["assets/","assets/csv/","assets/json/","assets/icons/","assets/icons/svgs/"]}},"archive_url":"https://pub.dev/api/archives/milsat_modules_flutter-3.2.80.tar.gz","package_url":"https://pub.dev/api/packages/milsat_modules_flutter","url":"https://pub.dev/api/packages/milsat_modules_flutter/versions/3.2.80"}},{"name":"flutter_fiber","latest":{"version":"0.1.3","pubspec":{"name":"flutter_fiber","description":"A native, declarative Flutter 3D package inspired by react-three-fiber. Procedural geometry, PBR lighting, grouping, and animation built from Dart data, no asset pipeline, no WebView.","version":"0.1.3","homepage":"https://flutter-fiber-docs.vercel.app/","repository":"https://github.com/fDarwin626/flutter_fiber","environment":{"sdk":"^3.11.0","flutter":">=1.17.0"},"dependencies":{"flutter":{"sdk":"flutter"},"coconut_flutter_gl":"^0.0.23","visibility_detector":"^0.4.0+2"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"},"flutter":null},"archive_url":"https://pub.dev/api/archives/flutter_fiber-0.1.3.tar.gz","package_url":"https://pub.dev/api/packages/flutter_fiber","url":"https://pub.dev/api/packages/flutter_fiber/versions/0.1.3"}},{"name":"executorch_flutter","latest":{"version":"0.8.0","pubspec":{"name":"executorch_flutter","description":"ExecuTorch on-device ML inference for Flutter using dart:ffi — vision models plus experimental streaming LLM. Android, iOS, macOS, Linux, Windows, Web.\n","version":"0.8.0","homepage":"https://github.com/abdelaziz-mahdy/executorch_flutter","repository":"https://github.com/abdelaziz-mahdy/executorch_flutter","environment":{"sdk":">=3.10.0 <4.0.0","flutter":">=3.38.0"},"resolution":"workspace","dependencies":{"executorch_dart":"^0.8.0","flutter":{"sdk":"flutter"},"flutter_web_plugins":{"sdk":"flutter"},"hooks":">=1.0.0 <3.0.0"},"dev_dependencies":{"flutter_lints":"^6.0.0","flutter_test":{"sdk":"flutter"},"integration_test":{"sdk":"flutter"}},"flutter":{"plugin":{"platforms":{"android":{"ffiPlugin":true},"ios":{"ffiPlugin":true},"macos":{"ffiPlugin":true},"linux":{"ffiPlugin":true},"windows":{"ffiPlugin":true},"web":{"pluginClass":"ExecutorchFlutterWebPlugin","fileName":"src/web/executorch_web_plugin.dart"}}}},"executables":{"setup_web":"setup_web"},"topics":["machine-learning","pytorch","ai","ffi","mobile"]},"archive_url":"https://pub.dev/api/archives/executorch_flutter-0.8.0.tar.gz","package_url":"https://pub.dev/api/packages/executorch_flutter","url":"https://pub.dev/api/packages/executorch_flutter/versions/0.8.0"}},{"name":"executorch_dart","latest":{"version":"0.8.0","pubspec":{"name":"executorch_dart","description":"ExecuTorch on-device ML inference for pure Dart using dart:ffi — vision models plus experimental streaming LLM. Android, iOS, macOS, Linux, Windows.\n","version":"0.8.0","homepage":"https://github.com/abdelaziz-mahdy/executorch_flutter","repository":"https://github.com/abdelaziz-mahdy/executorch_flutter","environment":{"sdk":">=3.10.0 <4.0.0"},"resolution":"workspace","dependencies":{"code_assets":"^1.0.0","ffi":"^2.1.4","hooks":">=1.0.0 <3.0.0","logging":"^1.3.0","meta":"^1.9.1","native_toolchain_cmake":">=0.2.2 <0.4.0"},"dev_dependencies":{"ffigen":"^20.1.1","lints":"^6.0.0","test":"^1.25.0"},"topics":["machine-learning","pytorch","ai","ffi"],"hooks":{"user_defines":{"executorch_dart":{"debug":false,"build_mode":"prebuilt"}}}},"archive_url":"https://pub.dev/api/archives/executorch_dart-0.8.0.tar.gz","package_url":"https://pub.dev/api/packages/executorch_dart","url":"https://pub.dev/api/packages/executorch_dart/versions/0.8.0"}},{"name":"syzygy_core_flutter","latest":{"version":"1.2.0","pubspec":{"name":"syzygy_core_flutter","description":"Core infrastructure modules for the Syzygy Flutter ecosystem","version":"1.2.0","homepage":"https://github.com/Syzygy-Hub/syzygy-core-flutter","environment":{"sdk":">=3.0.0 <4.0.0"},"dependencies":{"syzygy_foundation_flutter":"^1.2.0"},"dev_dependencies":{"flutter_lints":"^6.0.0","lints":"^6.0.0","test":"^1.24.0"}},"archive_url":"https://pub.dev/api/archives/syzygy_core_flutter-1.2.0.tar.gz","package_url":"https://pub.dev/api/packages/syzygy_core_flutter","url":"https://pub.dev/api/packages/syzygy_core_flutter/versions/1.2.0"}},{"name":"better_player","latest":{"version":"1.11.0","pubspec":{"name":"better_player","resolution":"workspace","description":"Advanced video player for Flutter with HLS, DASH, DRM, subtitles, caching, PiP, playlists, and custom controls.","version":"1.11.0","homepage":"https://github.com/jhomlala/betterplayer/tree/master/packages/better_player","documentation":"https://jhomlala.github.io/betterplayer/","topics":["video","player","media","streaming","hls"],"environment":{"sdk":"^3.12.0","flutter":">=3.47.0"},"dependencies":{"flutter":{"sdk":"flutter"},"better_player_platform_interface":"^1.3.1","better_player_android":"^1.4.0","better_player_ios":"^1.3.1","better_player_web":"^1.1.1","material_ui":"^1.1.0","cupertino_ui":"^1.0.1","cupertino_icons":"^1.0.9","wakelock_plus":"^1.7.0","meta":"^1.19.0","visibility_detector":"^0.4.0+2","path_provider":"^2.1.6","collection":"^1.19.1","xml":"^7.0.1","http":"^1.2.0"},"dev_dependencies":{"flutter_localizations":{"sdk":"flutter"},"very_good_analysis":"^10.3.0","flutter_test":{"sdk":"flutter"},"mocktail":"^1.0.4","plugin_platform_interface":"^2.1.8"},"flutter":{"plugin":{"platforms":{"android":{"default_package":"better_player_android"},"ios":{"default_package":"better_player_ios"},"web":{"default_package":"better_player_web"}}}}},"archive_url":"https://pub.dev/api/archives/better_player-1.11.0.tar.gz","package_url":"https://pub.dev/api/packages/better_player","url":"https://pub.dev/api/packages/better_player/versions/1.11.0"}},{"name":"better_player_android","latest":{"version":"1.4.0","pubspec":{"name":"better_player_android","resolution":"workspace","description":"The Android implementation of the better_player plugin, offering advanced video playback features using ExoPlayer and JNI for optimized performance in Flutter applications.","version":"1.4.0","homepage":"https://github.com/jhomlala/betterplayer/tree/master/packages/better_player_android","topics":["video","player","android","exoplayer","streaming"],"environment":{"sdk":"^3.12.0","flutter":">=3.47.0"},"dependencies":{"flutter":{"sdk":"flutter"},"better_player_platform_interface":"^1.3.1","jni":"^1.0.3","jni_flutter":"^1.0.2"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"jnigen":"^0.17.0","mocktail":"^1.0.5","very_good_analysis":"^10.3.0"},"flutter":{"plugin":{"implements":"better_player","platforms":{"android":{"package":"pl.hasoft.better_player","pluginClass":"BetterPlayerPlugin","dartPluginClass":"BetterPlayerAndroid"}}}}},"archive_url":"https://pub.dev/api/archives/better_player_android-1.4.0.tar.gz","package_url":"https://pub.dev/api/packages/better_player_android","url":"https://pub.dev/api/packages/better_player_android/versions/1.4.0"}},{"name":"zero_tap_easy","latest":{"version":"0.1.1","pubspec":{"name":"zero_tap_easy","description":"Zero-tap sign-in restoration for Android. Silently recreate a signed-in session on a user's new device using Credential Manager Restore Credentials.","version":"0.1.1","homepage":"https://github.com/arjunpshaji/zero_tap_easy","repository":"https://github.com/arjunpshaji/zero_tap_easy","issue_tracker":"https://github.com/arjunpshaji/zero_tap_easy/issues","documentation":"https://pub.dev/documentation/zero_tap_easy/latest/","topics":["authentication","android","credentials","passkeys","sign-in"],"environment":{"sdk":"^3.5.0","flutter":">=3.3.0"},"dependencies":{"flutter":{"sdk":"flutter"},"plugin_platform_interface":"^2.0.2"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0"},"flutter":{"plugin":{"platforms":{"android":{"package":"com.zerotap.zero_tap_easy","pluginClass":"ZeroTapEasyPlugin"}}}}},"archive_url":"https://pub.dev/api/archives/zero_tap_easy-0.1.1.tar.gz","package_url":"https://pub.dev/api/packages/zero_tap_easy","url":"https://pub.dev/api/packages/zero_tap_easy/versions/0.1.1"}},{"name":"dpop_client","latest":{"version":"2.1.0","pubspec":{"name":"dpop_client","description":"DPoP proof JWTs for Dart (RFC 9449) — ES256 key handling, PEM storage, JWK thumbprints, access-token binding and server-supplied nonces.","version":"2.1.0","homepage":"https://github.com/CtrlAltDevelop/dpop_client","repository":"https://github.com/CtrlAltDevelop/dpop_client","issue_tracker":"https://github.com/CtrlAltDevelop/dpop_client/issues","topics":["dpop","oauth2","jwt","authentication","security"],"environment":{"sdk":"^3.12.0"},"dependencies":{"asn1lib":">=1.6.5 <2.0.0","crypto":">=3.0.7 <4.0.0","dart_jsonwebtoken":">=3.4.1 <4.0.0","pointycastle":">=4.0.0 <5.0.0","uuid":">=4.6.0 <5.0.0"},"dev_dependencies":{"lints":">=6.0.0 <7.0.0","test":">=1.31.0 <2.0.0"},"false_secrets":["/test/golden_key.dart"]},"archive_url":"https://pub.dev/api/archives/dpop_client-2.1.0.tar.gz","package_url":"https://pub.dev/api/packages/dpop_client","url":"https://pub.dev/api/packages/dpop_client/versions/2.1.0"}},{"name":"mqtt5","latest":{"version":"0.4.0","pubspec":{"name":"mqtt5","description":"A pure-Dart MQTT 5.0 client library with QoS 0/1/2, session resume, flow control and enhanced authentication.","version":"0.4.0","repository":"https://github.com/superorange/mqtt5","issue_tracker":"https://github.com/superorange/mqtt5/issues","environment":{"sdk":"^3.0.0"},"dev_dependencies":{"lints":"^6.1.0","test":"^1.31.2"},"topics":["iot","mqtt","networking","socket"]},"archive_url":"https://pub.dev/api/archives/mqtt5-0.4.0.tar.gz","package_url":"https://pub.dev/api/packages/mqtt5","url":"https://pub.dev/api/packages/mqtt5/versions/0.4.0"}},{"name":"diamond_percent_slider","latest":{"version":"1.2.0","pubspec":{"name":"diamond_percent_slider","description":"An integer slider on a scale of diamonds, with a thumb that leans the way it is dragged and a bubble showing the value while it moves.","version":"1.2.0","homepage":"https://github.com/CtrlAltDevelop","repository":"https://github.com/CtrlAltDevelop/diamond_percent_slider","issue_tracker":"https://github.com/CtrlAltDevelop/diamond_percent_slider/issues","topics":["slider","percent","widget","trading"],"environment":{"sdk":"^3.12.0","flutter":">=3.44.0"},"dependencies":{"flutter":{"sdk":"flutter"},"material_ui":">=1.0.0 <2.0.0"},"dev_dependencies":{"flutter_lints":">=6.0.0 <7.0.0","flutter_test":{"sdk":"flutter"}},"screenshots":[{"description":"The slider unlabelled, with a percent scale, and as a leverage picker.","path":"screenshots/slider.png"},{"description":"The thumb leaning into a drag, with the value bubble above it.","path":"screenshots/tilt-on-swipe.gif"},{"description":"Coarse steps, a custom tint, and the slider disabled.","path":"screenshots/variants.png"},{"description":"The default colours in a dark theme.","path":"screenshots/dark.png"}]},"archive_url":"https://pub.dev/api/archives/diamond_percent_slider-1.2.0.tar.gz","package_url":"https://pub.dev/api/packages/diamond_percent_slider","url":"https://pub.dev/api/packages/diamond_percent_slider/versions/1.2.0"}},{"name":"lints_tool","latest":{"version":"1.1.0","pubspec":{"name":"lints_tool","description":"A strict, prod-ready lint and analyzer rule set for Dart and Flutter projects, built on flutter_lints and DCM.","version":"1.1.0","homepage":"https://github.com/zs-dima/lints_tool","repository":"https://github.com/zs-dima/lints_tool","issue_tracker":"https://github.com/zs-dima/lints_tool/issues","topics":["lints","analyzer","dcm","style"],"platforms":{"android":null,"ios":null,"linux":null,"macos":null,"web":null,"windows":null},"environment":{"sdk":"^3.13.4"}},"archive_url":"https://pub.dev/api/archives/lints_tool-1.1.0.tar.gz","package_url":"https://pub.dev/api/packages/lints_tool","url":"https://pub.dev/api/packages/lints_tool/versions/1.1.0"}},{"name":"haudiotagger","latest":{"version":"2.0.1","pubspec":{"name":"haudiotagger","description":"Read and write audio metadata in Flutter. Supports MP3, FLAC, OGG, MP4, WAV, AIFF, and more. Powered by Rust for fast, reliable performance.","version":"2.0.1","homepage":"https://github.com/Hirdaya-Shrestha/haudiotagger","repository":"https://github.com/Hirdaya-Shrestha/haudiotagger","documentation":"https://haudiotagger.hirdaya-shrestha.com.np/docs","screenshots":[{"description":"hAudiotagger logo","path":"logo.png"}],"topics":["metadata","audio","audio-tagging","web-audio","metadata-extraction"],"environment":{"sdk":">=3.6.0 <4.0.0","flutter":">=3.0.0"},"dependencies":{"flutter":{"sdk":"flutter"},"plugin_platform_interface":"^2.1.8","ffi":"^2.2.0","flutter_rust_bridge":"^2.13.0","freezed_annotation":"^3.1.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0","ffigen":"^21.0.0","freezed":"^4.0.0","build_runner":"^2.4.6","analyzer":"^13.3.0"},"resolution":"workspace","flutter":{"plugin":{"platforms":{"android":{"package":"com.ha.nep.haudiotagger","pluginClass":"HaudiotaggerPlugin"},"ios":{"pluginClass":"HaudiotaggerPlugin"},"linux":{"pluginClass":"HaudiotaggerPlugin"},"macos":{"pluginClass":"HaudiotaggerPlugin"},"windows":{"pluginClass":"HaudiotaggerPluginCApi"},"web":{"pluginClass":"HaudiotaggerWeb","fileName":"haudiotagger_web.dart"}}},"assets":["pkg/haudiotagger_bg.wasm","pkg/haudiotagger.js"]}},"archive_url":"https://pub.dev/api/archives/haudiotagger-2.0.1.tar.gz","package_url":"https://pub.dev/api/packages/haudiotagger","url":"https://pub.dev/api/packages/haudiotagger/versions/2.0.1"}},{"name":"launcher_icons","latest":{"version":"0.15.0","pubspec":{"name":"launcher_icons","description":"Thorough, predictable flutter app launcher icon generation & integration across all platforms!","version":"0.15.0","maintainer":"Luke Aguilar (@Attempt3035)","homepage":"https://github.com/Quasiflo/launcher_icons","repository":"https://github.com/Quasiflo/launcher_icons/","issue_tracker":"https://github.com/Quasiflo/launcher_icons/issues","dependencies":{"args":"^2.5.0","checked_yaml":"^2.0.3","cli_util":"^0.6.0","crypto":"^3.0.3","image":"^4.2.0","json_annotation":"^4.9.0","meta":"^1.9.0","path":"^1.9.0","pure_svg":"^0.2.0","yaml":"^3.1.2"},"environment":{"sdk":">=3.0.0 <4.0.0"},"dev_dependencies":{"build_runner":"^2.4.12","json_serializable":"^6.8.0","mockito":"^5.4.4","test":"^1.25.8","test_descriptor":"^2.0.1"}},"archive_url":"https://pub.dev/api/archives/launcher_icons-0.15.0.tar.gz","package_url":"https://pub.dev/api/packages/launcher_icons","url":"https://pub.dev/api/packages/launcher_icons/versions/0.15.0"}},{"name":"flutter_video_thumbnail_plus","latest":{"version":"1.0.7","pubspec":{"name":"flutter_video_thumbnail_plus","description":"A Flutter plugin for generating video thumbnails from video files, URLs, and byte arrays with support for multiple image formats and customization options.","version":"1.0.7","homepage":"https://github.com/rahulsaryam285/flutter_video_thumbnail_plus","repository":"https://github.com/rahulsaryam285/flutter_video_thumbnail_plus","issue_tracker":"https://github.com/rahulsaryam285/flutter_video_thumbnail_plus/issues","environment":{"sdk":">=3.0.0 <4.0.0","flutter":">=3.10.0"},"dependencies":{"flutter":{"sdk":"flutter"},"flutter_web_plugins":{"sdk":"flutter"},"plugin_platform_interface":"^2.1.8","web":"^1.1.1"},"dev_dependencies":{"flutter_lints":"^6.0.0","flutter_test":{"sdk":"flutter"}},"topics":["video","thumbnail","flutter-plugin","media","image-processing"],"flutter":{"plugin":{"platforms":{"android":{"package":"com.example.flutter_video_thumbnail_plus","pluginClass":"FlutterVideoThumbnailPlusPlugin"},"ios":{"pluginClass":"FlutterVideoThumbnailPlusPlugin"},"macos":{"pluginClass":"FlutterVideoThumbnailPlusPlugin"},"windows":{"pluginClass":"FlutterVideoThumbnailPlusPluginCApi"},"web":{"pluginClass":"FlutterVideoThumbnailPlusWeb","fileName":"flutter_video_thumbnail_plus_web.dart"}}},"uses-material-design":false}},"archive_url":"https://pub.dev/api/archives/flutter_video_thumbnail_plus-1.0.7.tar.gz","package_url":"https://pub.dev/api/packages/flutter_video_thumbnail_plus","url":"https://pub.dev/api/packages/flutter_video_thumbnail_plus/versions/1.0.7"}},{"name":"flutter_modular","latest":{"version":"7.1.1","pubspec":{"name":"flutter_modular","description":"Smart project structure with dependency injection and route management for Flutter.","version":"7.1.1","homepage":"https://github.com/Flutterando/modular","repository":"https://github.com/Flutterando/modular","issue_tracker":"https://github.com/Flutterando/modular/issues","environment":{"sdk":">=3.11.0 <4.0.0"},"dependencies":{"auto_injector":">=2.2.0 <3.0.0","meta":">=1.3.0 <2.0.0","web":">=0.5.0 <2.0.0","flutter":{"sdk":"flutter"},"flutter_web_plugins":{"sdk":"flutter"}},"dev_dependencies":{"flutterando_analysis":"^0.0.2","flutter_test":{"sdk":"flutter"}}},"archive_url":"https://pub.dev/api/archives/flutter_modular-7.1.1.tar.gz","package_url":"https://pub.dev/api/packages/flutter_modular","url":"https://pub.dev/api/packages/flutter_modular/versions/7.1.1"}},{"name":"anchored_popover","latest":{"version":"2.1.1","pubspec":{"name":"anchored_popover","description":"A popover that anchors to a widget instead of the screen. It follows its anchor as the list scrolls, flips and clamps to stay on screen, and fades itself back out.","version":"2.1.1","homepage":"https://github.com/CtrlAltDevelop/anchored_popover","repository":"https://github.com/CtrlAltDevelop/anchored_popover","issue_tracker":"https://github.com/CtrlAltDevelop/anchored_popover/issues","topics":["popover","overlay","tooltip","popup","context-menu"],"screenshots":[{"description":"A row's actions, in a popover anchored to the row rather than to the screen.","path":"doc/screenshot.png"},{"description":"The same popover in a dark theme.","path":"doc/screenshot_dark.png"}],"environment":{"sdk":"^3.12.0","flutter":">=3.44.0"},"dependencies":{"flutter":{"sdk":"flutter"},"material_ui":">=1.0.0 <2.0.0"},"dev_dependencies":{"flutter_lints":">=6.0.0 <7.0.0","flutter_test":{"sdk":"flutter"}}},"archive_url":"https://pub.dev/api/archives/anchored_popover-2.1.1.tar.gz","package_url":"https://pub.dev/api/packages/anchored_popover","url":"https://pub.dev/api/packages/anchored_popover/versions/2.1.1"}},{"name":"nostr_address_book","latest":{"version":"0.5.0","pubspec":{"name":"nostr_address_book","description":"Local-first Nostr address book backed by vCard 4.0 events.","version":"0.5.0","repository":"https://github.com/nogringo/nostr-address-book","topics":["nostr","address-book","vcard","offline-first"],"environment":{"sdk":"^3.12.2"},"dependencies":{"broadcast_queue_shim_for_ndk":"^0.6.0","ndk":"^0.10.0-dev.1","sembast":"^3.8.8+1","sync_engine_shim_for_ndk":"^0.7.0","uuid":"^4.5.3","vcard_dart":"^2.1.0"},"dev_dependencies":{"bip340":"^0.3.1","lints":"^6.0.0","test":"^1.25.6"}},"archive_url":"https://pub.dev/api/archives/nostr_address_book-0.5.0.tar.gz","package_url":"https://pub.dev/api/packages/nostr_address_book","url":"https://pub.dev/api/packages/nostr_address_book/versions/0.5.0"}},{"name":"flutter_gemma_builtin_ai","latest":{"version":"0.2.2","pubspec":{"name":"flutter_gemma_builtin_ai","description":"Built-in OS AI engine for flutter_gemma: Gemini Nano (ML Kit GenAI, Android), Apple Foundation Models (iOS/macOS), and Gemini Nano via the Chrome Prompt API on Web. Opt-in InferenceEngineProvider for system on-device models.","version":"0.2.2","homepage":"https://fluttergemma.dev","repository":"https://github.com/DenisovAV/flutter_gemma/tree/main/packages/flutter_gemma_builtin_ai","topics":["gemma","llm","gemini-nano","on-device","prompt-api"],"resolution":"workspace","environment":{"sdk":">=3.12.0 <4.0.0","flutter":">=3.44.0"},"dependencies":{"flutter":{"sdk":"flutter"},"flutter_web_plugins":{"sdk":"flutter"},"flutter_gemma":"^1.7.0","plugin_platform_interface":"^2.0.2","meta":"^1.15.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0","pigeon":"^26.0.0"},"flutter":{"plugin":{"platforms":{"android":{"package":"dev.flutterberlin.flutter_gemma_builtin_ai","pluginClass":"FlutterGemmaBuiltInAiPlugin"},"ios":{"pluginClass":"FlutterGemmaBuiltInAiPlugin","sharedDarwinSource":true},"macos":{"pluginClass":"FlutterGemmaBuiltInAiPlugin","sharedDarwinSource":true},"web":{"pluginClass":"FlutterGemmaBuiltInAiWeb","fileName":"flutter_gemma_builtin_ai_web.dart"}}}}},"archive_url":"https://pub.dev/api/archives/flutter_gemma_builtin_ai-0.2.2.tar.gz","package_url":"https://pub.dev/api/packages/flutter_gemma_builtin_ai","url":"https://pub.dev/api/packages/flutter_gemma_builtin_ai/versions/0.2.2"}},{"name":"flutter_gemma_speech","latest":{"version":"0.5.1","pubspec":{"name":"flutter_gemma_speech","description":"On-device speech (STT + TTS) for flutter_gemma via the LiteRT C API + dart:ffi. Opt-in Stt/TtsBackendProvider.","version":"0.5.1","homepage":"https://fluttergemma.dev","repository":"https://github.com/DenisovAV/flutter_gemma/tree/main/packages/flutter_gemma_speech","topics":["speech","stt","gemma","litert","on-device"],"platforms":{"android":null,"ios":null,"web":null,"macos":null,"windows":null,"linux":null},"resolution":"workspace","environment":{"sdk":">=3.12.0 <4.0.0","flutter":">=3.44.0"},"dependencies":{"flutter":{"sdk":"flutter"},"flutter_gemma":"^1.8.0","flutter_gemma_litertlm":"^1.7.0","ffi":"^2.1.0","meta":"^1.9.0"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0","fake_async":"^1.3.0"}},"archive_url":"https://pub.dev/api/archives/flutter_gemma_speech-0.5.1.tar.gz","package_url":"https://pub.dev/api/packages/flutter_gemma_speech","url":"https://pub.dev/api/packages/flutter_gemma_speech/versions/0.5.1"}},{"name":"flutter_gemma_litertlm","latest":{"version":"1.7.0","pubspec":{"name":"flutter_gemma_litertlm","description":"LiteRT-LM (.litertlm) on-device inference engine for flutter_gemma via dart:ffi (5 native platforms) + web. Opt-in InferenceEngineProvider. Also ships the LiteRT C API embedding backend (LiteRtEmbeddingBackend).","version":"1.7.0","homepage":"https://fluttergemma.dev","repository":"https://github.com/DenisovAV/flutter_gemma/tree/main/packages/flutter_gemma_litertlm","topics":["gemma","llm","litert","on-device","ffi"],"platforms":{"android":null,"ios":null,"web":null,"macos":null,"windows":null,"linux":null},"resolution":"workspace","environment":{"sdk":">=3.12.0 <4.0.0","flutter":">=3.44.0"},"dependencies":{"flutter":{"sdk":"flutter"},"flutter_gemma":"^1.7.3","flutter_gemma_embeddings":"^2.0.0","ffi":"^2.1.0","mutex":"^3.1.0","hooks":"^2.0.0","code_assets":"^1.2.0","crypto":"^3.0.6","path_provider":"^2.1.4"},"dev_dependencies":{"flutter_test":{"sdk":"flutter"},"flutter_lints":"^6.0.0","shared_preferences":"^2.5.2"}},"archive_url":"https://pub.dev/api/archives/flutter_gemma_litertlm-1.7.0.tar.gz","package_url":"https://pub.dev/api/packages/flutter_gemma_litertlm","url":"https://pub.dev/api/packages/flutter_gemma_litertlm/versions/1.7.0"}},{"name":"yomu","latest":{"version":"1.3.0","pubspec":{"name":"yomu","description":"Pure Dart QR code and barcode reader library with zero dependencies.","version":"1.3.0","repository":"https://github.com/koji-1009/yomu","issue_tracker":"https://github.com/koji-1009/yomu/issues","topics":["qr-code","barcode","scanner","reader"],"environment":{"sdk":"^3.9.0"},"dev_dependencies":{"coverage":"^1.15.0","image":"^4.7.0","lints":"^6.0.0","pool":"^1.5.0","qr":"^3.0.2","test":"^1.25.6","dapper":"^1.4.0"}},"archive_url":"https://pub.dev/api/archives/yomu-1.3.0.tar.gz","package_url":"https://pub.dev/api/packages/yomu","url":"https://pub.dev/api/packages/yomu/versions/1.3.0"}},{"name":"dartrics","latest":{"version":"1.6.1","pubspec":{"name":"dartrics","description":"Citation-anchored Dart code-quality metrics (CK, Halstead, McCabe, Martin, Cognitive) plus Periphery-style unused public-API detection, shaped for AI refactor loops.","version":"1.6.1","repository":"https://github.com/koji-1009/dartrics","issue_tracker":"https://github.com/koji-1009/dartrics/issues","topics":["metrics","lint","analyzer","ai","quality"],"environment":{"sdk":"^3.13.0"},"executables":{"dartrics":null},"dependencies":{"analysis_server_plugin":"^0.3.22","analyzer":"^14.3.0","args":"^2.5.0","crypto":"^3.0.0","dapper":"^1.4.6","glob":"^2.1.0","io":"^1.0.0","logging":"^1.2.0","meta":"^1.18.0","path":"^1.9.0","pool":"^1.5.1","stack_trace":"^1.12.2","yaml":"^3.1.0"},"dev_dependencies":{"analyzer_testing":"^0.4.1","build_runner":"^2.16.1","build_version":"^2.1.3","coverage":"^1.15.0","lints":"^6.0.0","test":"^1.25.6","test_reflective_loader":"^0.4.0"}},"archive_url":"https://pub.dev/api/archives/dartrics-1.6.1.tar.gz","package_url":"https://pub.dev/api/packages/dartrics","url":"https://pub.dev/api/packages/dartrics/versions/1.6.1"}}]}