Мне всегда хотелось попробовать сделать сканер штрихкодов под Android, но никогда не находилось достаточно мотивации для этого… Но не сейчас 🙂
![Сканер штрихкодов на Flutter Сканер штрихкодов на Flutter](https://i2.wp.com/flatteredwithflutter.com/wp-content/uploads/2018/07/1-1.png?resize=576%2C1024)
В поиске нужного пакета для Flutter я нашел barcode_scan.
Начнём
![Сканер штрихкодов на Flutter Сканер штрихкодов на Flutter](https://i2.wp.com/flatteredwithflutter.com/wp-content/uploads/2018/07/1-2.png?resize=223%2C119)
Добавляем зависимость barcode_scan : “0.0.4” в файл pubspec.yaml.
Если вы только начинаете разрабатывать на Flutter, обратите внимание на статью Создание первого приложения Flutter и продолжение.
Затем добавьте следующую строку в Android Manifest вашего приложения:
<activity android:name="com.apptreesoftware.barcodescan.BarcodeScannerActivity"/>
![Сканер штрихкодов на Flutter Сканер штрихкодов на Flutter](https://i2.wp.com/flatteredwithflutter.com/wp-content/uploads/2018/07/1-3.png?resize=679%2C158)
При клике на кнопку Capture Image, начнётся сканирование.
Вам должен открыться запрос на доступ к камере. В случае отказа мы вернем сообщение пользователю:
![Сканер штрихкодов на Flutter Сканер штрихкодов на Flutter](https://i0.wp.com/flatteredwithflutter.com/wp-content/uploads/2018/07/1-4.png?resize=436%2C132)
Если разрешение получено, произойдёт считывание изображения со штрихкодом и на экран покажется сообщение с текстом кода:
![Сканер штрихкодов на Flutter Сканер штрихкодов на Flutter](https://i2.wp.com/flatteredwithflutter.com/wp-content/uploads/2018/07/1-5.png?resize=576%2C1024)
Кусочек кода сканирования :
![Сканер штрихкодов на Flutter Сканер штрихкодов на Flutter](https://i2.wp.com/flatteredwithflutter.com/wp-content/uploads/2018/07/1-6.png?resize=394%2C85)
Вот и всё! Кратко о том же на видео:
Полный код программы можно скачать здесь https://github.com/AseemWangoo/flutter_programs/blob/master/barcode.dart
Как написать плагин для Flutter?
Перевод статьи Barcode Scanner in Flutter
Подписывайтесь на новости Flutter! https://t.me/flutterdaily
Разработчик: java, kotlin, c#, javascript, dart, 1C, python, php.
Пишите: @ighar. Buy me a coffee, please :).