Appwrite with Flutter [Connection refused]

2.4k views Asked by At

I just tried appwrite platform for Flutter, but this happened after any request I tried.

The server is initialized at http://localhost:300 (or https://localhost:301), endpoint = http://localhost:300/v1

static Future<void> init() async {
  _client = Client();
  _client.setEndpoint("http://localhost:300/v1").setProject('5fccf1924cbf5').setSelfSigned();
  _db = Database(_client);
}
E/flutter (28886): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: DioError [DioErrorType.DEFAULT]: SocketException: OS Error: Connection refused, errno = 111, address = localhost, port = 47194
E/flutter (28886): #0      DioMixin._request._errorInterceptorWrapper.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:dio/src/dio.dart:870:17)

Only tried on Android (physical device) for now.

2

There are 2 answers

0
eldadfux On BEST ANSWER

This is a network error. You should set your private IP instead of localhost as the Appwrite hostname in your Appwrite SDK client or use a service like ngrok to proxy the Appwrite API.

When trying to connect from an emulator or a device localhost is the hostname for the device or emulator.

Another good method to test that you're using the correct hostname is to check if you can access the Appwrite console from your device/emulator browser.

0
Carlos Arévalo On

try changing the port and use your ip private. ipconfig in the cmd for watch your ip