Surf Flutter Team
3.01K subscribers
533 photos
32 videos
217 links
Комьюнити Flutter-разработчиков Surf.

🛠 Разработали решения для KFC, Росбанка и Medium Quality
📚 Делимся полезными материалами и обучаем стажёров

💬 Чат → https://t.me/+aJbtJ4znXCBhOGIy

🧑🏻‍💻 Вакансии: career.surf.ru
📲 По вопросам @SurfAskBot
Download Telegram
Безопасность мобильных приложений: freeRasp 🤜 🤛 Rooting

Мобильные приложения могут содержать «чувствительные» данные — пользователей, бизнеса, самой бизнес-логики, ценной для разработчика. Несанкционированный доступ к этой информации вредит тебе или твоим пользователям/заказчикам.

Сегодня разберём набор механизмов защиты приложений — к ним относится выявление запуска на rooted-устройствах. Листай карточки и пиши в комментариях, как ещё можно защитить свои приложения 🛡

#экспертный
Surf Flutter Team
Изучай обновлённый курс по Flutter 🐦 Запустили новую версию курса — новые задания, больше кейсов, чёткая ОС и другие изменения. О некоторых из них рассказали в карточках ⬆️ А если тебе интересно, как создавался курс, читай нашу статью на Хабр. Спасибо студентам…
Курс по Flutter: первые результаты 🐦

Месяц назад запустили вторую версию курса. Читай в карточках, что классного придумали студенты и какие инсайты мы поймали.

🔵 Записывайся на следующие потоки курса!

#экспертный #от_сёрфера
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Летняя школа Flutter: закрываем регистрацию 🐄

Через 2 часа, 20 июля в 14:00 по мск, закроем регистрацию на летнюю школу Flutter. Успевай принять участие!

🐦 Про темы, спикеров и формат школы рассказали в этом посте.

В ближайшее время всем зарегистрировавшимся придётся ссылка на почту, откуда ты сможешь попасть в чат школы и познакомиться с однокурсниками и наставниками.

➡️ Зарегистрироваться на школу
Есть вопросы? Пиши в наш бот @SurfAskBot.

#мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
Про косые деревья 🌳

Сегодня расскажем про небольшую джуновскую задачу из реального проекта. Нужно сделать отсортированный список уникальных объектов, которые отражали бы время без привязки ко дню. По сути, некое ежедневное расписание действий пользователя.

В этом нам поможет красивый и интересный метод Splay-деревьев. Смотри карточки и сохраняй себе полезные ссылки по теме:

➡️ TimeOfDay class
➡️
SplayTreeSet class
➡️ Set class
➡️ Comparable class

#экспертный
Летний Study Jam по Flutter — делимся докладами первого дня 🐦

Сегодня читаем лекции в формате митапа и для всех желающих открываем к ним доступ. Приходи послушать и обсудить. Они также сохранятся на YouTube 😉

Стартуем в 12:00 по мск, расписание такое:

➡️ 12:00-13:00 — «5 советов начинающему разработчику, или как стать "своим" в команде без лишнего стресса» — Женя, Surf Head of Flutter

➡️ 13:00-14:00 — «Dart 3: атлант на плечах гигантов» — Марк, Surf Engineering Manager

➡️ 14:30-15:15 — «Сравнение объектов в Dart: основы и подходы» — Даниль, Surf Flutter Developer

🔵 Подключайся по ссылке.

#прямой_эфир #мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
Почему setState() в начале метода build() не вызывает бесконечный цикл?

Такой вопрос получил от своих студентов Flutter-разработчик Surf и ментор нашего курса Егор. Мы решили, что стоит оформить его ответ в виде отдельной заметки.

Итак, мы имеем такую ситуацию внутри State у StatefulWidget:

@override
Widget build(BuildContext context) {
setState((){});
return SomeWidget();
{

Мы знаем, что setState() вызывает перерисовку виджета, так почему же он не зацикливается?

В качестве затравки вот вам пару популярных (и неправильных) ответов, которые предложили студенты:

1. Нет, что ты! Бесконечный цикл непременно получится.
2. Бесконечный цикл не возникнет, поскольку на текущий момент у State свойство mounted равно false и мы не сможем вызвать метод setState().

Чтобы разобраться нам понадобится вспомнить следующее:
➡️ Что такое State и как он связан с StatefulElement?
➡️ Как работает метод setState()?

🔵 Vanilla state management
🔵 Ephemeral state
🔵 Почему появился setState()

#экспертный #от_сёрфера
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM