# fluttertpc_recognition_qrcode **Repository Path**: shijie17/fluttertpc_recognition_qrcode ## Basic Information - **Project Name**: fluttertpc_recognition_qrcode - **Description**: No description available - **Primary Language**: Unknown - **License**: BSD-2-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2024-08-22 - **Last Updated**: 2024-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # recognition_qrcode 识别图片中的二维码的flutter插件,简单好用 ![](./demo.gif) ## Getting Started 采用GoogleMLKit框架,支持识别条形码、二维码等,支持识别包含多个二维码、条形码的图片 ### 使用方法 ``` $ flutter pub add recognition_qrcode ``` 或者: ``` dependencies: recognition_qrcode: ^2.0.0 ``` ``` import 'package:recognition_qrcode/recognition_qrcode.dart'; //如果使用默认配置可以不配置config RecognitionQrcode.config( // icon: "assets/bx-right-arrow.png", //箭头图标: 传路径 iconWidth: 30, // 箭头图标大小 iconHeight: 30,// 箭头图标大小 cancelTitleFontSize: 16, // 右上角取消按钮文字大小 cancelTitle: "取消",// 右上角取消按钮文字 ); //参数 img: 支持base64、url、filePath三种方式 RecognitionQrcode.recognition( "https://tool.oschina.net/action/qrcode/generate?data=1231231231&output=image%2Fpng&error=L&type=0&margin=7&size=4.png").then((result) { print("recognition: $result"); }).catchError((onError) { print("catchError:$onError"); }); ``` 由于googleMLKit的原因,不支持iOS模拟器上运行 ### 鸿蒙适配 1. 复制 `example/ohos/entry/src/main/ets/entryability/CodeAbility.ets` 到你的项目(同路径) 2. 复制 `example/ohos/entry/src/main/ets/pages/CodePage.ets` 到你的项目(同路径) 3. 复制 `example/ohos/entry/src/main/resources/base/media/bx_right_arrow.png` 到你的项目(同路径) 4. 修改你的项目的 `entry/src/main/module.json5`,在 `abilities` 中添加: ```json { "name": "CodeAbility", "srcEntry": "./ets/entryability/CodeAbility.ets", "description": "$string:EntryAbility_desc", "icon": "$media:icon", "label": "$string:EntryAbility_label", "startWindowIcon": "$media:icon", "startWindowBackground": "$color:start_window_background", "exported": true } ``` 例子项目依赖 `image_picker`,如果在 `windows` 上遇到`长路径限制`,请将 ```yaml # ohos 适配版 image_picker image_picker: git: url: https://gitee.com/openharmony-sig/flutter_packages.git path: packages/image_picker/image_picker ``` 修改为: ```yaml # ohos 适配版 image_picker image_picker: path: "/flutter_packages/packages/image_picker/image_picker" ```