instead of using an emulator is try using an android device for running and testing your apps.
for this use the file explorer and land to where your flutter project exists.
open the project and copy the path of your project. next open the command prompt and use cd command and your folder location to land there
e.g cd flutter_projects/firstProject
after you reach your project folder from the command prompt
plug in your android device using the charging cable to your laptop/pc, turn on usb debugging and related settings from the developer options. some phones dont have developer options enabled by default so turn that on first and then you run flutter devices command
and see if your phone is visible there it will show the os of it alongside a number assigned to it.
once you see your phone there, you then run the flutter run command
it'll take a good 5-7 minutes the first time and dont let your phone go to standby keep it open.
itl'll install and apk file of your project into your project which you can then open to see your app realtime and interact with it too.
process is long for the first time but do it enough and you'll get the hang of it.
for hot reload and refresh options the command prompt will give you options like Q to quit, r for hot reload etc.
i use this method because usage makes lot of junk files and make good systems lag too.