{"id":32305452,"url":"https://github.com/wu9007/pda_scanner","last_synced_at":"2026-01-11T04:52:26.207Z","repository":{"id":39422286,"uuid":"180988611","full_name":"wu9007/pda_scanner","owner":"wu9007","description":"🚀A Flutter plugin to scanning. Ready for PDA ","archived":false,"fork":false,"pushed_at":"2022-08-05T15:42:10.000Z","size":104,"stargazers_count":59,"open_issues_count":10,"forks_count":40,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-06-21T14:18:03.915Z","etag":null,"topics":["flutter-plugin","pda"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wu9007.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-04-12T10:45:35.000Z","updated_at":"2024-05-01T02:08:05.000Z","dependencies_parsed_at":"2022-08-02T15:31:42.352Z","dependency_job_id":null,"html_url":"https://github.com/wu9007/pda_scanner","commit_stats":null,"previous_names":["leyan95/pda_scanner"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wu9007/pda_scanner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wu9007%2Fpda_scanner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wu9007%2Fpda_scanner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wu9007%2Fpda_scanner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wu9007%2Fpda_scanner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wu9007","download_url":"https://codeload.github.com/wu9007/pda_scanner/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wu9007%2Fpda_scanner/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280577134,"owners_count":26354072,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-23T02:00:06.710Z","response_time":142,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flutter-plugin","pda"],"created_at":"2025-10-23T06:51:15.195Z","updated_at":"2025-10-23T06:51:20.460Z","avatar_url":"https://github.com/wu9007.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PDA Scanner\n  \n[![License][license-image]][license-url] \n[![Pub](https://img.shields.io/pub/v/pda_scanner.svg?style=flat-square)](https://pub.dartlang.org/packages/pda_scanner)\n\nA Flutter plugin 🛠 to scanning. Ready for PDA 🚀 \n\n[github](https://github.com/leyan95/pda_scanner)\n\n![pda_scanner.gif](https://upload-images.jianshu.io/upload_images/3646846-16ca17b573a765f2.gif?imageMogr2/auto-orient/strip%7CimageView2/2/w/320/format/webp)\n\n## Installation\n\nAdd this to your package's pubspec.yaml file:\n\n```\ndependencies:\n pda_scanner: ^0.2.9\n```\n\n## Supported\n\n-  [x] SEUIC(小码哥)-PDA\n-  [x] IData(盈达聚力)-PDA\n-  [x] UROVO(优博讯)-PDA\n-  [x] HONEYWELL(霍尼韦尔)-PDA\n-  [x] PL(攀凌)-PDA\n-  [x] NL(新大陆)-PDA\n\n## Usage\n```dart\n/// 导入依赖\nimport 'package:pda_scanner/pda_source.dart';\nimport 'package:pda_scanner/pda_listener_mixin.dart';\nimport 'package:pda_scanner/pda_lifecycle_mixin.dart';\n\n/// 自动管理pda生命周期 (自动初始化和自动释放)，使用PdaLifecycleMixin混入app根组件状态。\n/// 如果遇到多混入的情况请手动进行生命周期的初始化 `super.initPdaLifecycle()` 和 释放 `super.disposePdaLifecycle()` \nclass RootWidgetState extends State\u003cRootWidget\u003e with PdaLifecycleMixin\u003cRootWidget\u003e {\n  @override\n  Widget build(BuildContext context) {\n    // TODO\n  }\n}\n\n/// 混入 PdaListenerMixin 监听扫码事件\n/// 如果遇到多混入的情况请手动进行生命周期的初始化 `super.registerPdaListener()` 和 释放 `super.unRegisterPdaListener()` \nclass PageAlphaState extends State\u003cPageAlpha\u003e with PdaListenerMixin\u003cPageAlpha\u003e {\n  var _code;\n\n  @override\n  Widget build(BuildContext context) {\n    return null;\n  }\n\n  @override\n  void onEvent(Object event) {\n      // TODO: implement onEvent\n  }\n  \n    @override\n  void onError(Object error) {\n      // TODO: implement onError\n  }\n}\n```\n\n## Contribute\n\nWe would ❤️ to see your contribution!\n\n## License\n\nDistributed under the MIT license. See ``LICENSE`` for more information.\n\n## About\n\nCreated by Shusheng.\n\n[license-image]: https://img.shields.io/badge/License-MIT-blue.svg\n[license-url]: LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwu9007%2Fpda_scanner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwu9007%2Fpda_scanner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwu9007%2Fpda_scanner/lists"}