NoSuchMethodError: 'play' yöntemi null'da çağrıldı
Aug 19 2020
Flutter programlamada yeniyim , bir ses oynatıcı uygulaması oluşturmaya çalışıyordum ve audioplayers paketini kullanıyorum . Biri sesi çalmak, diğeri sesi durdurmak için iki düğme oluşturmak istiyorum. Ne denedim: Bu konuya başvurdum Ses çalmayı durdur ve aynısını yaptım ama şu hatayı aldım:
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")
Kodum:
AudioCache cache;
AudioPlayer player;
.
.
.
.
child: InkWell(
onTap: () async {
player = await cache.play('audio/blind.mp3');
}
.
.
.
.
.
child: InkWell(
onTap: () {
player?.stop();
print('working');
}
burada sorun ne?
Yanıtlar
GuillaumeRoux Aug 19 2020 at 19:40
Değişkeninizi asla başlatmazsınız cache. Nesnenizin aşağıdakiler olmadığından emin olmak için initStatebir buildyöntemin içinde veya içinde böyle bir şey yapmalısınız null:
cache = AudioCache();
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Nicole Kidman, Michael Keaton ve Val Kilmer'in Batman Olarak Paylaştığı Bu 1 Çekici Özelliğe Bayıldı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'