Hello, in this video, I am going to show you how to call methods from Dart to Objective C code, but also how to pass parameters in. If you haven't watched the previous video, which I introduced the concept of calling methods, you know from your objective C code, I highly recommend checking that out because I'll be using the code that we ended with in that video. So what we've got so far, is when we click this button, it says hi from Objective C, and that is a result that is returned from our objective C code. Obviously, you can go more complex than this, you could create classes, you could link it in with this file, you could use the built in native libraries that totally up to you. I'm just showing you the connection. That's usually the hardest part as long as you know what you're doing in the Objective C so now what I want to do is show you how to actually pass parameters in a second pretty simple.
Once you've got this part set up. We will do is Here, create something called a ball map. And this is going to be equal to string dynamic. And in here, we're gonna have a key value pair, say that one. And if you're going to equal to this string one, though this is the value, I mean, the key data, and this is the value, I put dynamics of the proper integers. For example, you can send whatever you want.
And you can send as many as you want by just doing that. But don't send one because that's all you really need to actually, you know, show you the concept, and to send a comma saying map, and that's it. on the dark side, we're actually done. Now, you want to go to Objective C, and after we've checked that the right method has been called inside of here, we want to say If and the we need to check for the value so if it's equal to one, and we'll say is here is equal to string, and this is going to be call dot arguments are going to be needed to support the argument itself. So that was what we're doing is checking if the, you know the parameter value one is equal to the value one. And if it is, we are going to use Oh yay from OBJ OBJ dash c, and out we are going to say If you want to check for different parameters, you just could do an L set.
If it is on the same parameter or different values, I should say fit different values on the same parameter. If you want to check for different parameters, you could have noticed them and then if Domino fell to or username wherever it is, is equal to this. So we're done. So he said this, go back. Remember, any changes we made to the iOS side, we need to rerun the application. So that rebuilds the iOS project.
Otherwise, hot reload and hot restart do not work. So that's a bit mine. So we're just waiting for this to know build everything and sync it up to our simulator here. Okay, so it's almost done. There we go. So if I click it, you get yay from ob JC which is this right here.
But if I change this to anything else, other than one or two Remember, hot reload and hot restart will work for changes made on the dot side. And because we're not making any changes to the code, in Objective C, this is fine. So if I save this, and this is going to hot reload it reloaded, if I click me says Nay, because we pass in the value two for the parameter Val one, and we're only checking for if Val one equals value one. If not, we are returning name. And that's it. That's how you send parameters as well when you invoke a method from your objective C code.
If you have any questions, though, feel free to pop me a message. And as usual, I look forward to seeing you in the next video.