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 initState
atau dalam build
metode untuk memastikan objek Anda tidak null
:
cache = AudioCache();
Selalu Menjadi Ancaman: Mengapa Orang Berkulit Coklat dan Hitam Tidak Bisa Nyaman di Amerika Serikat
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'