# idata_pda **Repository Path**: Fniu/idata_pda ## Basic Information - **Project Name**: idata_pda - **Description**: flutter 解决IDATA广播事件,内置部分功能 PDA型号:idata(内置已安装scan_pro) PUB地址:https://pub.dev/packages/idata_pda - **Primary Language**: Dart - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: https://pub.dev/packages/idata_pda - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 2 - **Created**: 2021-11-27 - **Last Updated**: 2024-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # idata_pda #### IData手持pda设备红外扫描监听 #仅限Android # 如何使用 #### 1. 红外扫描 (目前支持: IData PDA安装过IScan Pro的型号) ​ 第一种方式Mixin混入 ```dart // 第一步:混入Mixin class _MyAppState extends State with PdaScanMixin { // 获取pda扫描后结果 @override Future pdaResultHandler(String code) async {} } ``` ​ 第二种方式 ```dart // 在任何地方监听扫描数据 PdaScanUtil.instance.listen((String code) {}); ``` ​ 销毁请使用 ```dart // 不需要的时候记得关闭它 PdaScanUtil.instance.cancel(); ``` #### 2. 获取android版本 ```dart String? version = await IdataPda.platformVersio; ``` #### 3. PDA设置附加按键 ```dart // 说明:将指定按键键值附加到扫描结果后。 // 输入参数:flag,参数值,附加值类型。支持的值如下: // 不传入默认为 0 // 0:不附加内容 // 1:附加回车键 // 2:附加 TAB 键 // 3:附加换行符(\n) // 返回值:空 await IdataPda.enableAddKeyValue(flag: 0); ``` 参考文献 ​ 1. PDA红外扫描([flutter插件开发,监听原生广播返回数据 - 简书 (jianshu.com)](https://www.jianshu.com/p/46c55eb9ad12))