您已经在
initState
并且该函数需要每个可能结果的返回值。然而,在其他问题中,你不应该打电话
super.initState()
在您在其中声明的函数内部。你可以在之前或之后称之为,这取决于你在做什么。
从本质上讲,对于这个特定的错误消息,它基本上是说,据Flutter所知,函数可能会在没有潜在返回值的情况下结束,从而返回null。
https://api.flutter.dev/flutter/widgets/State/initState.html
@override
void initState() {
SystemChannels.lifecycle.setMessageHandler((msg) {
// debugPrint('SystemChannels> $msg');
super.initState();
if (msg == AppLifecycleState.resumed.toString()) {
// print("in resumed of payments");
setState(() {
dataLoaded = false;
});
customerPayments();
} else {
throw Exception("In Else");
}
//Return statement would go here.
});
}