Вот мой код pubspec.yml:
Код: Выделить всё
dependencies:
flutter:
sdk: flutter
flutter_overlay_loader: ^2.0.0
provider: ^6.0.0
collection: ^1.15.0
permission_handler: ^8.0.0
intl: ^0.17.0
cupertino_icons: ^1.0.2
http: ^1.1.2
flutter_secure_storage: ^9.0.0
barcode_scan2: ^4.3.0
audioplayers: ^5.2.1
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^2.0.0
flutter:
fonts:
- family: Poppins
fonts:
- asset: asset/fonts/Poppins-Regular.ttf
- asset: asset/fonts/Poppins-Medium.ttf
weight: 500
uses-material-design: true
assets:
- asset/images/
- asset/images/audit/
- asset/images/inquiry/
- asset/images/common_icon/
- asset/images/bottomNavigation/
- asset/images/floatingButton/
- asset/json/user/
- asset/sound/

и я использую это вот так:
Код: Выделить всё
void handleBarcodeScan() async {
var result = await BarcodeScanner.scan();
print(result.rawContent);
if (result.rawContent.isNotEmpty) {
// Play beep sound
AudioPlayer audioPlayer = AudioPlayer();
await audioPlayer.play(AssetSource('asset/sound/beep.mp3'));
}
handleAddButtonPress(
barcode: result.rawContent,
inventoryDetails: widget.inventoryDetails,
);
}
Подробнее здесь: https://stackoverflow.com/questions/782 ... d-beep-mp3