Flutter NoSuchMethodError:方法';播放';被调用为空
我是一个新的颤振编程,我试图建立一个音频播放器应用程序,我正在使用该软件包。我想创建两个按钮,一个用于播放音频,另一个用于停止音频。 我试过什么: 我引用了此线程并执行了相同的操作,但出现了以下错误:Flutter NoSuchMethodError:方法';播放';被调用为空,flutter,Flutter,我是一个新的颤振编程,我试图建立一个音频播放器应用程序,我正在使用该软件包。我想创建两个按钮,一个用于播放音频,另一个用于停止音频。 我试过什么: 我引用了此线程并执行了相同的操作,但出现了以下错误: E/flutter (18681): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: NoSuchMethodError: The method 'play' was called on null. E/flut
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")
我的代码:
AudioCache cache;
AudioPlayer player;
.
.
.
.
child: InkWell(
onTap: () async {
player = await cache.play('audio/blind.mp3');
}
.
.
.
.
.
child: InkWell(
onTap: () {
player?.stop();
print('working');
}
这里怎么了?您从未初始化变量
缓存。您应该在initState
或build
方法中执行类似操作,以确保对象不为null
:
cache=AudioCache();