useDatabaseEmulator method

void useDatabaseEmulator(
  1. String host,
  2. int port, {
  3. bool automaticHostMapping = true,
})

Changes this instance to point to a FirebaseDatabase emulator running locally.

Set the host of the local emulator, such as "localhost" Set the port of the local emulator, such as "9000" (default is 9000)

Note: Must be called immediately, prior to accessing FirebaseFirestore methods. Do not use with production credentials as emulator traffic is not encrypted.

Implementation

void useDatabaseEmulator(
  String host,
  int port, {
  bool automaticHostMapping = true,
}) {
  assert(host.isNotEmpty);
  assert(!port.isNegative);

  String mappedHost = host;

  // Android considers localhost as 10.0.2.2 - automatically handle this for users.
  if (defaultTargetPlatform == TargetPlatform.android && !kIsWeb) {
    if ((mappedHost == 'localhost' || mappedHost == '127.0.0.1') &&
        automaticHostMapping) {
      // ignore: avoid_print
      print('Mapping Database Emulator host "$mappedHost" to "10.0.2.2".');
      mappedHost = '10.0.2.2';
    }
  }
  _delegate.useDatabaseEmulator(mappedHost, port);
}