Surf Flutter Team – Telegram
Surf Flutter Team
3.13K subscribers
676 photos
54 videos
265 links
Комьюнити Flutter-разработчиков Surf.

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

💬 Чат → https://news.1rj.ru/str/+aJbtJ4znXCBhOGIy

🧑🏻‍💻 Вакансии: career.surf.ru
📲 По вопросам @SurfAskBot
Download Telegram
Про косые деревья 🌳

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

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

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

#экспертный
👍28❤‍🔥8🔥74
Летний 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
👍123🔥2
Почему 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
👍39🔥123👎1👏1
Курс от Flutter-команды Surf: отзывы студентов 🐮

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

➡️ Записаться на курс всё ещё можно по ссылке.

#экспертный
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥84🥰2❤‍🔥1🤣1
Как шарить код через DartPad 🐦

Каждый Flutter-разработчик рано или поздно сталкивался с DartPad. Но у него гораздо больше возможностей, чем просто запускать код. В статье на Хабр Flutter-Сёрфер Самир поделился, как просто шарить код через DartPad.

➡️ Читать по ссылке

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