我已经在 flutter 中实现了一个调用应用程序。如何在有人来电时推送接收屏幕?

I have implemented a calling app in flutter. How to push a receiving screen when someone calls?

我想实现“来电”屏幕。 我试过使用流生成器,但当应用程序关闭时它不起作用。

return (userProvider != null && userProvider.getUSer != null)
        ? StreamBuilder<DocumentSnapshot>(
            stream: callMethods.callStream(uid: userProvider.getUSer.uid),
            builder: (context, snapshot) {
              if (snapshot.hasData && snapshot.data.data() != null) {
                print("not null");
                Call call = Call.fromMap(snapshot.data.data());
                if (!call.hasDialed) {
                  return PickupScreen(call: call);
                } else {
                  return scaffold;
                }
              }
              return scaffold;
            },
          )
        : Scaffold(
            body: Center(
              child: CircularProgressIndicator(),
            ),
          );

您可以使用 iOS/ConnectionService 和 android 的本地调用屏幕 CallKit 来终止应用程序,使用这个包 callkeep