Мобильный разработчик | Юрий Петров | Flutter

@mobile_developing


Приветствую друзья, здесь вы найдете все, что касается мобильной разработки, мы хорошо знаем Flutter
#flutter #dart

Чат для обсуждения : https://t.me/dev_hut

Мобильный разработчик | Юрий Петров | Flutter

21 Jan, 00:27


Мало кто знает, но Dart, как и ряд других языков программирования, поддерживает концепцию функторов. То есть дает возможность вызвать экземпляр класса как обычную функцию. Для этого в теле класса следует объявить метод call с необходимой вам сигнатурой:
class Cat{
final String name;
final int age;

Cat({required this.name, required this.age});

int call() { // можно указывать входные аргументы
return age+1;
}
}


После такой махинации вызовите экземпляр класса Cat, используя следом за его именем круглые скобки:
void main() {
Cat cat = Cat(name: 'Tom', age: 5);
print(cat()); // 6
}

p.s. Т.к. Dart не поддерживает перегрузку методов, несколько функторов объявлять нельзя!

p.s.s. Долго думал, стоит ли добавлять в книгу материал про такой способ использования классов, т.к. в моей памяти есть лютые случаи использования такого подхода молодняком >_< Все таки решил, что добавлю... я не должен страдать в одиночестве😂😎

Мобильный разработчик | Юрий Петров | Flutter

21 Jan, 00:26


🐼Джун: как попасть во Flutter-разработчики

Запускаем рубрику #friflex_карьера! Будем делиться полезной информацией для тех, кто хочет найти и построить карьеру в IT.

Расскажем все, что сами об этом знаем — как составить резюме, какие навыки помогают перейти на позицию senior и не только.

Сегодня собрали чек-лист для Flutter junior. Напоминаем: важно не только писать код, но и уметь рассказать об этом. Дальше — на карточках 🖱

🔗Хочешь стать частью нашей команды – ждем резюме на [email protected]

Мобильный разработчик | Юрий Петров | Flutter

21 Jan, 00:26


Welcome

Мобильный разработчик | Юрий Петров | Flutter

21 Jan, 00:25


🎉 Результаты розыгрыша:

Победители:
1. Qatro (@bridzzzzzzzzz12)
2. илона (@lisisian)

Проверить результаты

Мобильный разработчик | Юрий Петров | Flutter

21 Jan, 00:19


🎞 Всё про Stream в Dart, о чем вам никто не рассказывал

👍 Вы просили - и мы делаем!

Ультра важная тема для того чтобы делать качественные приложения на Flutter

✔️ Как создать Stream
✔️ Stream vs Stream.broadcast
✔️ StreamSubscription
✔️ async* yield
✔️ Почему важно закрывать подписку на стрим

📱 Смотри на YouTube

Мобильный разработчик | Юрий Петров | Flutter

21 Jan, 00:19


Рассказали в блоге на Хабре про самые важные пакеты в экосистеме Dart и Flutter, и как вообще оценивается их важность. Давайте обсудим 💬

Мобильный разработчик | Юрий Петров | Flutter

21 Jan, 00:16


Разыгрываю 2 билета на CrossConf⚡️

Это крупнейшая конференция по кроссплатформенной разработке с целым потоком докладов о Flutter.

Она пройдет 8 ноября в Москве. Вместе с коллегой Анной Ахлестовой готовим доклад. Покажем на собственных примерах, как защищать приложения от угроз и проходить аудит по безопасности. Еще в потоке Flutter – доклады про BDUI, работу с логами, про DivKit и Flame. Будут сильные доклады, известные спикеры и большое Flutter-сообщество.

Как принять участие:
Подписаться на меня @mobile_developing и канал @flutterfriendly.
Нажать «Участвую» под этим постом.

Итоги подведу 21 октября. Всем удачи!

Мобильный разработчик | Юрий Петров | Flutter

21 Jan, 00:14


Где самые крутые доклады о Flutter-разработке? У нас на конференции! Без шуток: состав потока собрали очень мощный 🔥 Делимся, какая программа получилась.

◾️ Аудит безопасности мобильных приложений: Flutter держит оборону
Юрий Петров, Flutter Tech Lead, Friflex, и Анна Ахлестова, Flutter Team Lead, Friflex

◾️ Это все твои игры на Flame и Flutter
Станислав Ильин, Flutter Team Lead, Поток.Диджитал

◾️ Duit – как создать эффективный BDUI-фреймворк для Flutter, не привлекая внимания санитаров
Никита Синявин, Lead Flutter Developer, BetBoom

◾️ UI логгера на Flutter: Как сделать работу с логами удобнее и быстрее?
Павел Гершевич, Flutter Team Lead, Amiga

◾️ Что же Dart такого нам готовит?
Станислав Чернышев, доцент, СПбГУАП

◾️ DivKit on Flutter: Кроссплатформа^
Максим Ясаков, разработчик DivKit, Яндекс Про

◾️ 3D во Flutter: новый инструментарий
Даниил Бондарев, Flutter Developer, Surf

Приходите на CrossConf и зовите знакомых flutter-разработчиков. По традиции для поклонников Flutter делимся промокодом FLUTTER30 на скидку. До конца дня 18 октября можно купить билет со скидкой -30% на сайте CrossConf.

Мобильный разработчик | Юрий Петров | Flutter

21 Jan, 00:10


С появлением компиляции в Wasm и обновлением интеропа с js, ряд встроенных библиотек Dart был помечен, как LEGACY. Это:
⛔️ package:js
⛔️ dart:html
⛔️ dart:indexed_db
⛔️ dart:js
⛔️ dart:js_util
⛔️ dart:svg
⛔️ dart:web_audio
⛔️ dart:web_gl

Вместо них теперь следует использовать:
package:web
dart:js_interop
dart:js_interop_unsafe

Пакет package:web заменяет собой dart:html и другие web-библиотеки. Почему пакет, а не новая встроенная библиотека dart:web? Такой подход позволит быстрее выкатывать новые фичи и исправлять критические ошибки, т.к. пакет не привязан к релизному циклу Dart (4 раза в год, 1 раз в 3 месяца).

Мобильный разработчик | Юрий Петров | Flutter

21 Jan, 00:09


🎞 Все возможности Future в Dart, о которых вам никто не расскажет

😂 Думали 17 минут про async await - это все? ха-ха-ха, раздумывайте

Обычно в таких видео рассказывают про Future.then, максимум про Future.catchError

😯 Мы конечно же пойдем дальше и разберем почти все методы которые предоставляет этот класс для работы

В ролике будет про:
✔️ Future.wait
✔️ Future.whenComplete
✔️ Future.timeout

Держу пари вы не использовали эти методы в своих приложениях

📱 Смотреть на YouTube

Мобильный разработчик | Юрий Петров | Flutter

21 Jan, 00:07


🚀 Знакомьтесь, Анна. Еще недавно — студентка вуза, а сейчас — Flutter Team Lead Friflex. Вот это успех, подумали мы и решили именно с нее начать нашу рубрику #friflex_team с вдохновляющими историями наших коллег.

Как Анна стала частью комады Friflex, что помогло ей так быстро вырасти и какие навыки нужны Flutter-разработчику для успешной карьеры — в карточках.

И пусть история Анны вдохновит и вас 💜