Используя этот код, я мог бы получить снимок экрана всего экрана
Это не совсем то, что показывает код, который вы показали. Этот код инструктирует средство визуализации Flutter в вашем приложении для рендеринга чего-либо в изображение. Если ваше собственное приложение отрисовывает часть или весь свой пользовательский интерфейс к изображению вместо экрана, это полностью отличается от получения снимка экрана; во втором случае операционная система запрашивает вывод всего, что рендерится на экран, после композиции на уровне ОС. На мобильных устройствах, где приложения обычно работают в полноэкранном режиме, эти вещи могут иметь аналогичный вывод, но это совсем не одно и то же. Вам нужно будет написать собственный код, который использует собственные API-интерфейсы ОС, чтобы делать снимки экрана на каждой настольной ОС, которую вы хотите поддерживать, и вызывать этот код через FFI (или, если вы используете Flutter, как в вашем примере кода, вы можете использовать каналы платформы) .