create static method

Future<Chromecast> create({
  1. required int id,
  2. required Media media,
  3. required String ipAddress,
})

Creates a new Chromecast instance.

Implementation

static Future<Chromecast> create(
    {required int id,
    required Media media,
    required String ipAddress}) async {
  Chromecast chromecast = _Chromecast();
  chromecast.id = id;
  chromecast.media = media;
  chromecast.ipAddress = ipAddress;
  final mediaTypeCStr = media.mediaType.toString().toNativeUtf8();
  final mediaResourceCStr = media.resource.toNativeUtf8();
  final ipAddressCStr = ipAddress.toNativeUtf8();
  ChromecastFFI.create(
    id,
    mediaTypeCStr,
    mediaResourceCStr,
    ipAddressCStr,
  );
  calloc.free(mediaTypeCStr);
  calloc.free(mediaResourceCStr);
  calloc.free(ipAddressCStr);
  return chromecast;
}