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ı
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'