getScreenShareSources method

Future<List<DesktopCapturerSource>> getScreenShareSources()

Implementation

Future<List<DesktopCapturerSource>> getScreenShareSources() async {
  if (!kIsWeb && (Platform.isWindows || Platform.isMacOS)) {
    List<DesktopCapturerSource> sources = await desktopCapturer
        .getSources(types: [SourceType.Screen, SourceType.Window]);

    sources.asMap().forEach((key, value) {
      log("screenshare source name:" + value.name);
    });

    return sources;
  } else {
    throw "getScreenShareSources() method supports desktop apps only";
  }
}