nhost / nhost-dart

Nhost Dart & Flutter packages
https://nhost.io
MIT License
90 stars 33 forks source link

localhost (10.0.2.2) not working for Android emulators #105

Open shubhamsinghshubham777 opened 1 year ago

shubhamsinghshubham777 commented 1 year ago

According to nhost's documentation, we must pass localhost or localhost:1337 as the value for subdomain and a blank/empty string for region if we want to develop using Nhost CLI. This is shown below as well:

Screenshot 2023-06-10 at 5 53 08 PM

But the issue here is we cannot use localhost on Android emulators. If we try to do so, we get the following error:

E/flutter ( 5240): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Failed host lookup: '10.0.2.2.auth..nhost.run'

Observe here, the URL contains a double dot .. because of the blank region which makes the URL invalid as the library does not consider 10.0.2.2 as localhost.

In order to access the parent device's localhost, we must use http://10.0.2.2 in the URL instead of localhost.

Please consider making this change in the library to enable development on Android Emulators as well.

shubhamsinghshubham777 commented 1 year ago

@mhadaily Could you look into this, please?

mhadaily commented 1 year ago

Can you not use serviceUrls directly for local development?


      serviceUrls: ServiceUrls(
        authUrl: '',
        storageUrl: '',
        functionsUrl: '',
        graphqlUrl: '',
      ),
    );```