Горячая перезагрузка изменений собственного кода во Flutter (Разработка плагинов) - PullRequest
0 голосов
/ 06 мая 2019

Я пишу плагин для Flutter на Android, который использует нативный код.Насколько я понимаю, единственный способ увидеть изменения в действии - это полностью перезапустить приложение.Есть ли другой способ сделать это?Что-то вроде Flutters Hot Restart?Каждый раз для запуска приложения требуется около минуты.

Ответы [ 2 ]

1 голос
/ 06 мая 2019

со страницы горячей перезагрузки в документах:

Горячая перезагрузка работает путем внедрения обновленных файлов исходного кода в работающую виртуальную машину Dart (VM)

Горячая перезагрузка / перезапуск использует виртуальную машину dart для кода горячей замены. Другими словами, для нативного кода горячая перезагрузка / перезапуск отсутствует, поскольку он не работает на виртуальной машине dart.

Внесение изменений в собственный код сродни разработке непосредственно на собственной платформе. Если платформа медленная, нет никакого волшебного трепетания, чтобы ускорить ее.

0 голосов
/ 06 мая 2019

Вам необходимо включить горячую перезагрузку:

  1. Запустите приложение из поддерживаемого редактора Flutter или из окна терминала. Либо физическое, либо виртуальное устройство может быть целью. Только флаттер приложения в режиме отладки могут быть перегружены.
  2. Изменить один из файлов Dart в вашем проекте. Большинство типов изменений кода могут быть загружены в горячем режиме; за список изменений, требующих горячего перезапуска, см. в разделе «Ограничения».
  3. Если вы работаете в IDE / редакторе, который поддерживает инструменты IDE Flutter, выберите «Сохранить все» (cmd-s / ctrl-s) или нажмите кнопку «Горячая перезагрузка» на панель инструментов:

Hot reload demo

Это видео должно помочь вам. , а также эта статья

Для меня это отлично работало из коробки. Однако, как только мое приложение становится большим, иногда, если я делаю много изменений, горячая перезагрузка может занять более 15 секунд, а не так сильно! ?

Ссылка: Горячая перезагрузка, документы по флаттеру

...