Flutter and Dart Packages
Dalam mengembangkan aplikasi Flutter, kita tidak perlu membuat segala sesuatunya dari awal, namun kita dapat menggunakan kode-kode program yang dibuat oleh orang lain yang tersedia secara publik. Kode-kode tersebut disebut sebagai Packages. Untuk mendapatkan packages yang dibutuhkan, kita dapat mencarinya di website https://pub.dev/.
Xylophone App
Untuk mempraktekkan penggunaan packages, kita akan membuat aplikasi xylophone. Aplikasi ini akan memiliki 7 buah tombol yang akan mengeluarkan suara saat ditekan. Untuk dapat memainkan suara, kita akan menggunakan packages audioplayers yang dapat digunakan untuk memainkan suara.

New Project
Buat sebuah project baru dan sesuaikan kode main.dart seperti berikut ini.
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: SafeArea(),
),
);
}
}
Add Package
Buka website https://pub.dev/ dan ketikkan audioplayers pada kolom pencarian. Masuk ke halaman package audioplayers dan perhatikan cara install di tab Installing.
Tambahkan package audioplayers di pubspec.yaml pada bagian dependencies.
Klik tombol Get Packages yang ada di atas kanan untuk mendownload dan menambahkan package audioplayers ke project.

Untuk menggunakan package audioplayers, kita harus mengimpor package tersebut di kode. Tambahkan
di bagian atas main.dart.
Add Sounds to Project
Buat folder assets dan tambahkan file audio berikut ini.
Tambahkan folder assets kedalam pubspec.yaml.
Play Audio
Tambahkan sebuah ElevatedButton kedalam aplikasi dan buat objek player yang merupakan instance dari class AudioPlayer. Untuk memainkan audio, gunakan fungsi play dari objek player.
ElevatedButton(
onPressed: () async {
final player = AudioPlayer();
await player.play(AssetSource('note1.wav'));
},
child: null,
style: ElevatedButton.styleFrom(
backgroundColor: Colors.red,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(0),
),
),
)
Alternative Package
Jika package audioplayers tidak dapat digunakan, misalkan error atau tidak ada suaranya, maka bisa menggunakan package just_audio.
Tambahkan package audioplayers di pubspec.yaml pada bagian dependencies kemudian save.
Import just_audio di main.dart.
Ubah kode pada ElevatedButton.
ElevatedButton(
onPressed: () async {
final player = AudioPlayer();
await player.setAsset(note);
player.play();
},
child: null,
style: ElevatedButton.styleFrom(
primary: Colors.red,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(0),
),
),
)
Chalenge
- Lanjutkan aplikasi sampai memiliki tampilan seperti diatas dan dapat mengeluarkan suara note1 - note7.
- Buat fungsi untuk membuat tombol, sehingga tidak terjadi pengulangan kode.
Basic Audio Player
Kita akan membuat aplikasi pemutar musik sederhana seperti berikut ini

| main.dart | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | |