Flutter Desktop - плагин для окон - PullRequest
0 голосов
/ 30 октября 2019

Я ищу помощь с плагинами на рабочем столе флаттера. Я использую https://github.com/google/flutter-desktop-embedding для разработки настольного приложения. Пока я использовал только функции, которые выходят из коробки с Flutter, все работало нормально. Теперь я должен реализовать отсутствующую часть (печать файла с использованием внешнего принтера). Я борюсь, потому что примеры в репозиториях github не дают полного представления о том, как это сделать. В каталоге windows находится код, отвечающий за создание приложения для Windows. Теперь я не знаю, где я могу разместить свой код, чтобы начать разработку кода, который мне нужен. Каталог Windows выглядит следующим образом:

source tree

Где можно разместить код для регистрации канала методов и обработчик выполнения каждой функции?

1 Ответ

1 голос
/ 31 октября 2019

Если вы на самом деле пытаетесь создать плагин, то, согласно названию вашего вопроса, вы не размещаете свой код где-либо в этом каталоге;вместо этого вы бы создали плагин и поместили туда код. Отделение от приложения - это то, что делает его плагином.

Если вы просто хотите добавить код, основанный на MethodChannel, непосредственно в свое нативное приложение, вы можете поместить этот код в любое место в этом каталоге (я хотел быпорекомендуйте новый файл, чтобы он не смешивался с все еще нестабильным базовым кодом Runner, который вам нужно будет заменять каждый раз при обновлении Flutter). До тех пор, пока вы не нарушите основные предположения, такие как название проекта или параметры сборки, используемые Flutter, ваш проект будет делать то, что вам нравится, так же, как и в проектах Flutter, созданных на основе шаблонов и предназначенных для мобильных платформ. Вам просто нужно зарегистрировать его в main. Непосредственно рядом с хорошая линия для вызова сгенерированного регистратора плагинов .

...