我收到错误 参数类型"远程消息"无法分配给参数类型'Map<String, dynamic>'



这是我的代码getrequestid它给我错误:

参数类型RemoteMessage不能赋值给参数类型'Map<String,>'

所以我需要将远程消息转换为映射消息
final FirebaseMessaging firebaseMessaging=FirebaseMessaging.instance;
Future initialize(context) async {    
FirebaseMessaging.onMessageOpenedApp.listen(
(RemoteMessage message) {
print("im clicked1");
getRideRequestId(message);
},
);
}

Future getToken() async{
String? token=await firebaseMessaging.getToken();
print("This Your Token");
print(token);
driversRef.child(currentfirebaseUser!.uid).child("token").set(token);
firebaseMessaging.subscribeToTopic("alldrivers");
firebaseMessaging.subscribeToTopic("allusers");
}
String getRideRequestId(Map<String,dynamic> message){
String rideRequestId="";
if(Platform.isAndroid){
rideRequestId=message['data']['ride_request_id'];
print("Print request id::");
print(rideRequestId);
}else{
rideRequestId=message['ride_request_id'];
}
return rideRequestId;
}

消息的数据存储在其data属性中,因此:

rideRequestId=message.data['ride_request_id'];

对于这样的问题,我强烈建议随身携带产品的参考文档,例如本例中的RemoteMessage