create static method
Creates a new Chromecast instance.
Implementation
static Future<Chromecast> create(
{required int id,
required Media media,
required String ipAddress}) async {
Chromecast chromecast = new _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;
}