Flutter Pulse
702 subscribers
436 photos
995 links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Аннотации в Dart и Flutter! 💡
Аннотации - это специальные метки, которые можно добавлять к классам, методам, переменным и другим элементам кода. Они не изменяют сам код напрямую, но дают дополнительную информацию компилятору, инструментам или фреймворкам. 🤔
Например, вы можете использовать @deprecated, чтобы пометить метод как устаревший, или @override, чтобы указать, что метод переопределяет родительский. 📍
Есть также встроенные аннотации, такие как @pragma, и аннотации из пакета meta, такие как @immutable и @required. 📦
И, конечно, есть аннотации для генерации кода, такие как @JsonSerializable и @HiveType. 📈
Хотите узнать больше? 🤔 Тогда переходите по ссылке и читайте полную статью! 📄
И не забудьте подписаться на наш канал flutterpulse, чтобы быть в курсе всех последних новостей и обновлений из мира Flutter и Dart! 📣
#flutter #dart #flutterpulsenews #flutterpulse 🚀
👍21
Создай свой CLI-пакет на Dart с помощью этой простой инструкции 🚀
Всем привет! 👋 Пока я готовлю пост про шейдеры, давайте обсудим, как можно создать свой 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 💻📱🔥