init static method

void init({
  1. required String ip,
  2. int steamPort = 0,
  3. int gamePort = 27015,
  4. int queryPort = 27016,
  5. EServerMode serverMode = EServerMode.authenticationAndSecure,
  6. String versionString = "1.0.0.0",
})

Initalizes the SteamServer. Calling init multiple time is noop

Implementation

static void init({
  required String ip,
  int steamPort = 0,
  int gamePort = 27015,
  int queryPort = 27016,
  EServerMode serverMode = EServerMode.authenticationAndSecure,
  String versionString = "1.0.0.0",
}) {
  if (_instance != null) {
    return;
  }

  int ipAsInt = int.parse(
    InternetAddress(
      ip,
      type: InternetAddressType.IPv4,
    ).rawAddress.map((e) => e.toRadixString(16).padRight(2, "0")).join(),
  );

  bool isInitialized = SteamGameServer.init(
    ipAsInt,
    steamPort,
    gamePort,
    queryPort,
    serverMode,
    versionString.toNativeUtf8(),
  );

  if (!isInitialized) {
    throw SteamInitializationError();
  }

  _instance = SteamServer._(
    ip: ip,
    steamPort: steamPort,
    gamePort: gamePort,
    queryPort: queryPort,
    serverMode: serverMode,
    versionString: versionString,
  );
}