Flutter Record and Upload via http server

I am creating a voice chat app.
Now I need to record and upload audio to our php mysql based remote server.
How can I do that?