
SDK Flutter от Google давно позволяет разработчикам создавать нативные приложения для Android, iOS и других платформ. Теперь язык программирования Dart, лежащий в основе Flutter, получил возможность создавать нативные приложения для Windows, Linux и Mac с выходом версии 2.6.
Нативные исполняемые файлы Dart
В течение последних нескольких лет Google уделял особое внимание тому, чтобы сделать Dart максимально удобным для разработчиков приложений Flutter. Одной из распространенных ситуаций, с которыми сталкивались эти разработчики, включая меня, было желание использовать Dart для серверной части, даже с возможностью повторного использования кода.
С выходом версии 2.6 SDK Dart, анонсированной сегодня, это стало проще, чем когда-либо, благодаря новому инструменту “dart2native”. Хотя Dart уже поддерживал компиляцию программ для повышения производительности, dart2native делает шаг вперед, включая необходимые среды выполнения Dart для вашей платформы.
Например, это означает, что в Windows вы теперь можете легко компилировать свои программы, написанные на Dart, в удобный для распространения файл ․exe. Ваша программа сможет работать на любом компьютере с Windows без необходимости установки SDK Dart.
Методы расширения
Другой важной особенностью Dart 2.6 является предварительная версия статических методов расширения, которые позволяют легко создавать новые методы для существующих классов. Вместо написания функции, которая принимает экземпляр класса, вы теперь можете объявить “расширение” для любого конкретного класса, содержащее ваши дополнительные методы.
https://gist.github.com/RedBrogdon/ce732b859c758e04ee74e4e40b517ced
Одной из главных целей расширений является предсказание и автодополнение, позволяющее писать код в стиле “существительное.глагол()” вместо “глагол(существительное)”. Хотя ни один стиль не является абсолютно правильным или неправильным, предпочтения разработчиков начали смещаться в сторону размещения “существительного” перед “глаголом”.
Скачать Dart 2.6
Dart 2.6 доступен для скачивания, и в ближайшем будущем он также должен быть включен в SDK Flutter. Однако Google отмечает, что до тех пор, пока Dart 2.6 не станет стабильной частью Flutter, разработчикам, желающим опробовать dart2native, следует установить SDK Dart отдельно от Flutter.
Обязательно ознакомьтесь с полным журналом изменений, чтобы узнать больше о других нововведениях в Dart 2.6, включая существенные изменения в “интерфейсе внешней функции”, представленном с Dart 2.5 в сентябре.