Запуск Flutter для веб без веб-сервера - PullRequest
0 голосов
/ 23 января 2020

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

Мне поручено отображать некоторые внешние динамические данные c на цифровом табло Samsung, такие как твиттер и новостная лента. Так как дисплей может отображать веб-страницы, и я раньше работал с Flutter, и мне это очень нравится, я подумал, что я мог бы также использовать Flutter для Web. Я проверил, работает ли Flutter на дисплее, и хотя внешний сайт, созданный с помощью Flutter (https://flutter.github.io/samples/# / ), работает отлично, я не смогу разместить весь свой веб-сайт извне, так как все бизнес-логики c и изображения и другие заказные ресурсы должны оставаться локальными. (Я также не могу разместить его на каком-либо внутреннем сервере компании. Серверы запрещены.) К счастью, есть второй способ отображения веб-страницы: вы можете напрямую загрузить zip-файл с помощью html и, при необходимости, других ресурсов. Тем не менее, дисплей не использует локальный веб-сервер для этого, так что это практически то же самое, что двойной щелчок на html на вашем компьютере и открытие его в Chrome.

Когда я собираю веб-приложение, заархивировать все содержимое каталога ./build/web/ и загрузить его на дисплей, я получаю полностью белый экран. То же самое происходит, когда я открываю индекс. html с Chrome. Chrome говорит, что не может загружать локальные файлы из-за политики CORS, и я подозреваю, что то же самое верно для дисплея. Однако, когда я использую традиционный веб-фреймворк, такой как Bootstrap, он загружает все просто отлично. Может быть, это из-за того, что он извлекает данные из CDN, может быть, потому, что все находится в том же html (хотя css не так), я не знаю.

Так что вопрос : Есть ли какой-нибудь способ или обходной путь, чтобы Flutter запускался прямо в браузере без внешнего или локального сервера?

...