Вот как и где я использую его в коде:
1. pubspec.yaml
Код: Выделить всё
dependencies:
flutter:
sdk: flutter
mobile_scanner: ^3.5.1 # (example version)
Я импортирую пакет обычным образом:
Код: Выделить всё
import 'package:mobile_scanner/mobile_scanner.dart';
Код: Выделить всё
class ScanPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: MobileScanner(
onDetect: (capture) {
final List barcodes = capture.barcodes;
for (final barcode in barcodes) {
print(barcode.rawValue);
}
},
),
);
}
}
Я не использую какие-либо специальные настройки iOS для этого плагина.
Предполагается, что плагин регистрируется автоматически через GeneratedPluginRegistrant.m.
4. Проблема до исправления
Перед запуском pod install --repo-update Xcode не смог найти модуль iOS для mobile_scanner и выдал:
Проблема анализа (Xcode): модуль «mobile_scanner» не найден
Runner/GeneratedPluginRegistrant.m:83:8
5. Исправить
Я исправил это, обновив CocoaPods внутри папки iOS:
Код: Выделить всё
cd ios/
pod install --repo-update
Код: Выделить всё
flutter clean
flutter pub get
flutter run
Подробнее здесь: https://stackoverflow.com/questions/798 ... -not-found
Мобильная версия