Макросы в Dart - это как глоток свежего воздуха и возможность заявить любителям Kotlin, Java и т.д., что теперь настала и наша очередь обмазываться аннотациями 😂😂😂
Но даже у такого крутого механизма есть свои ограничения. Так, например, в рамках написания макросов разрешено использовать только следующий пул встроенных библиотек:
👉 dart:async
👉 dart:collection
👉 dart:convert
👉 dart:core
👉 dart:math
👉 dart:typed_data
Это обусловлено тем, что разработчики не хотят предоставлять макросам возможность напрямую обращаться к файловой системе, сети или запускать процессы. А то представьте ситуацию - подрубили пакет с макросом, аннотировали класс, а он слил ваши данные по проекту на какой-нибудь удаленный сервак >_<
Post #694
584
Forwarded from MADTeacher | Станислав Чернышев
- 👍 4