NoSuchMethodError: Metode 'play' dipanggil dengan null
Aug 19 2020
Saya baru mengenal pemrograman flutter, saya mencoba membuat aplikasi pemutar audio dan saya menggunakan paket audioplayers . Saya ingin membuat dua tombol, satu untuk memutar audio dan yang lainnya untuk menghentikan audio. Apa yang telah saya coba: Saya merujuk ke utas ini Berhenti memutar audio dan melakukan hal yang sama tetapi mendapat kesalahan ini:
E/flutter (18681): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: NoSuchMethodError: The method 'play' was called on null.
E/flutter (18681): Receiver: null
E/flutter (18681): Tried calling: play("audio/blind.mp3")
Kode saya:
AudioCache cache;
AudioPlayer player;
.
.
.
.
child: InkWell(
onTap: () async {
player = await cache.play('audio/blind.mp3');
}
.
.
.
.
.
child: InkWell(
onTap: () {
player?.stop();
print('working');
}
ada apa disini?
Jawaban
GuillaumeRoux Aug 19 2020 at 19:40
Anda tidak pernah menginisialisasi variabel Anda cache. Anda harus melakukan sesuatu seperti ini di dalam initStateatau dalam buildmetode untuk memastikan objek Anda tidak null:
cache = AudioCache();
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Jana Duggar: Semua yang Dia Katakan Tentang Cinta dan Jendela 5 Tahunnya untuk Menemukan 'Yang Satu'