Файлы ленивой загрузки в Dart2 - PullRequest
0 голосов
/ 06 мая 2019

Я работаю с Dart2 lang и хочу использовать его без Angular. Я создал несколько файлов и включил их в файл main.dart, после чего скомпилировал их. Я видел, что компилятор dart2 создал один файл javascript, который содержит скомпилированный код.

Интересно, возможно ли выполнить какую-нибудь отложенную загрузку / разбиение кода в случае простого Dart2 без Angular?

В es6 у нас есть System.import или import , но как мы можем сделать то же самое в случае с Dart? Например У меня есть

file_1.dart
file_2.dart
main.dart

и, например, в main.dart я бы хотел вызвать некоторую функцию / класс из file_1.dart или file_2.dart

тогда я бы хотел избежать объединения всех файлов в один файл. Я хотел бы собрать их в этом

file_1.js
file_2.js
main.js

и я ожидаю увидеть отложенную загрузку кода при запуске какого-либо события. Например file_1.js загружается лениво, когда я запускаю какое-то событие в main.js (нажатие кнопки и т. Д.)

Возможно ли это вообще? Я видел какой-то класс _lazy_lader_ - DeferredLibrary , но он устарел.

Спасибо за любую помощь.

...