Аннотации в Dart и Flutter! 💡
Аннотации - это специальные метки, которые можно добавлять к классам, методам, переменным и другим элементам кода. Они не изменяют сам код напрямую, но дают дополнительную информацию компилятору, инструментам или фреймворкам. 🤔
Например, вы можете использовать @deprecated, чтобы пометить метод как устаревший, или @override, чтобы указать, что метод переопределяет родительский. 📍
Есть также встроенные аннотации, такие как @pragma, и аннотации из пакета meta, такие как @immutable и @required. 📦
И, конечно, есть аннотации для генерации кода, такие как @JsonSerializable и @HiveType. 📈
Хотите узнать больше? 🤔 Тогда переходите по ссылке и читайте полную статью! 📄
И не забудьте подписаться на наш канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter и Dart! 📣
#flutter #dart #flutterpulsenews #flutterpulse 🚀
Аннотации - это специальные метки, которые можно добавлять к классам, методам, переменным и другим элементам кода. Они не изменяют сам код напрямую, но дают дополнительную информацию компилятору, инструментам или фреймворкам. 🤔
Например, вы можете использовать @deprecated, чтобы пометить метод как устаревший, или @override, чтобы указать, что метод переопределяет родительский. 📍
Есть также встроенные аннотации, такие как @pragma, и аннотации из пакета meta, такие как @immutable и @required. 📦
И, конечно, есть аннотации для генерации кода, такие как @JsonSerializable и @HiveType. 📈
Хотите узнать больше? 🤔 Тогда переходите по ссылке и читайте полную статью! 📄
И не забудьте подписаться на наш канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter и Dart! 📣
#flutter #dart #flutterpulsenews #flutterpulse 🚀
👍2❤1
Создай свой CLI-пакет на Dart с помощью этой простой инструкции 🚀
Всем привет! 👋 Пока я готовлю пост про шейдеры, давайте обсудим, как можно создать свой CLI-пакет на Dart 🤔. Мы сталкиваемся с CLI каждый день, зачастую даже не задумываясь об этом 🙄. Когда вы вводите
CLI (Command Line Interface) — это интерфейс взаимодействия с приложением через консоль: вы передаете команды и аргументы, а приложение что-то выполняет 🔄. Если сильно упростить, CLI — это возможность ввести в консоли:
Создать свой CLI на Dart довольно просто 🎉. Для этого нужно выполнить команду:
Все, что находится в папке
Представим, что у нас есть приложение, и мы хотим добавить CLI-команду для авторизации пользователя 📧. Создадим команду
Для взаимодействия с терминалом используем потоки:
Например,
Для более удобной работы с интерактивным вводом можно использовать библиотеку
После успешного логина данные можно сохранить на диск (например, в
И вот наступает самый приятный момент: CLI готов, его можно сделать глобальной системной командой 🎉.
Для этого в файле
После этого выполняем:
Теперь в любой директории можно набрать:
Если вы хотите пойти дальше, можно собрать бинарник под macOS, Linux или Windows 📈.
Таким образом, CLI становится полноценным инструментом, который можно использовать на любых платформах и с приложениями на разных языках программирования 🌐.
Хотите узнать больше? 🤔 Читайте полную статью по ссылке📚.
И не забудьте подписаться на канал
#flutter #dart #flutterpulse #flutterpulsenews 💻📱🔥
Всем привет! 👋 Пока я готовлю пост про шейдеры, давайте обсудим, как можно создать свой CLI-пакет на Dart 🤔. Мы сталкиваемся с CLI каждый день, зачастую даже не задумываясь об этом 🙄. Когда вы вводите
flutter doctor, чтобы проверить окружение, или запускаете firebase init, чтобы создать проект Firebase, вы взаимодействуете именно с CLI 📊. CLI (Command Line Interface) — это интерфейс взаимодействия с приложением через консоль: вы передаете команды и аргументы, а приложение что-то выполняет 🔄. Если сильно упростить, CLI — это возможность ввести в консоли:
mytool login и программа выполнит какое-то действие, не открывая UI 📱. Создать свой CLI на Dart довольно просто 🎉. Для этого нужно выполнить команду:
dart create -t console-full my_cli_tool и cd my_cli_tool 📁. После генерации у вас появится базовая структура проекта 📂. Все, что находится в папке
bin/, является входной точкой нашего CLI 🔑. Когда структура готова, можно добавить команды 📝. Для обработки аргументов и команд идеально подходит пакет args 📈. Представим, что у нас есть приложение, и мы хотим добавить CLI-команду для авторизации пользователя 📧. Создадим команду
LoginCommand 📝. Для взаимодействия с терминалом используем потоки:
stdout, stderr и stdin 📊. stdout — вывод обычной информации в терминал (сообщения, результаты) 📝. stderr — поток ошибок (то, что пользователю важно видеть, если что-то пошло не так) ⚠️. stdin — ввод данных пользователем 📊. Например,
stdin.readLineSync() просто ждет, пока пользователь нажмет Enter, и возвращает введенный текст 📝. Для более удобной работы с интерактивным вводом можно использовать библиотеку
dcli 📈. После успешного логина данные можно сохранить на диск (например, в
~/.my_cli/config.json) 📁. И вот наступает самый приятный момент: CLI готов, его можно сделать глобальной системной командой 🎉.
Для этого в файле
pubspec.yaml нужно добавить секцию executables 📝. После этого выполняем:
dart pub global activate --source path 📈. Теперь в любой директории можно набрать:
mytool login и команда запустится, будто это встроенная системная утилита 📊. Если вы хотите пойти дальше, можно собрать бинарник под macOS, Linux или Windows 📈.
Таким образом, CLI становится полноценным инструментом, который можно использовать на любых платформах и с приложениями на разных языках программирования 🌐.
Хотите узнать больше? 🤔 Читайте полную статью по ссылке📚.
И не забудьте подписаться на канал
flutterpulse 📣, чтобы быть в курсе всех последних новостей и обновлений 📊! #flutter #dart #flutterpulse #flutterpulsenews 💻📱🔥