Дневник Flutter-разработчика
Открыть в Telegram
Описание моего пути мобильного разработчика с нуля до junior, middle, senior
Больше2 713
Подписчики
-424 часа
-417 дней
-13330 день
Архив постов
Смотрите, какая красота на flutter:)
https://flutter-liquid-metal-logo.web.app/
Репо:
https://github.com/ksokolovskyi/paper_liquid_metal_logo/tree/main
Сейчас идёт стрим Flutter Voronezh Meetup | Common mistakes with Flutter
Разберём распространённые ошибки во Flutter-разработке и способы их избежать.https://www.youtube.com/live/J92zxoULBwc
Repost from Flutter Friendly
Привет, с вами Роза, Flutter Dev Friflex👋 И сегодня мы немного погрузимся в магию FutureOr!
Представьте, вы создаете некий абстрактный класс с различными методами, но точно не знаете, будет ли реализация асинхронной или синхронной. Конечно, вы можете создать два метода или изощряться с разными подходами, но действительно ли это хорошее решение?
Лучше, если вы объявите метод, как FutureOr.
FutureOr<T> — это такой хитрый тип в Dart, который говорит: «Эй, результат моего метода может быть либо обычным значением типа T, либо Future<T>, если вдруг придется подождать».
Звучит пока не очень понятно? Давайте разберемся на примерах.
Предположим, мы разрабатываем сервис, который получает данные. Одна реализация будет синхронной, другая — асинхронной:
import 'dart:async';
abstract class SomeService {
FutureOr<String> fetch();
}
class FirstImplService extends SomeService {
@override
Future<String> fetch() async {
await Future.delayed(Duration(seconds: 2));
return 'Данные из Future';
}
}
class SecondImplService extends SomeService {
@override
String fetch() {
return 'Простые данные';
}
}
Aбстрактный класс SomeService объявляет метод fetch() с типом возвращаемого значения FutureOr<String>. Это значит, что fetch() может вернуть либо String, либо Future<String>.
⚙️Когда же использовать FutureOr?
FutureOr — ваш спаситель, когда вам нужно абстрагироваться от того, является ли результат операции асинхронным или синхронным.
🔧Как обрабатывать FutureOr?
Самый простой способ — использовать проверку типа с помощью is Future.
Да, такой вариант решения может показаться не самым элегантным. Ведь чрезмерное использование is Future может запутать логику и сделать код менее читаемым. Но в некоторых случаях, особенно при работе с абстракциями, это вполне рабочий и понятный подход.
У меня с работой так же. Иногда мне нужен await, чтобы подумать, а иногда все складывается супер. А у вас?Поймался флаттерист😂
Или как не нужно выводить ошибки пользователю)
+9
Свадьба
Я женился☺️
Делюсь с вами частью фото.
Пока ещё необработанными, так как их 2500😁
P.S. Жаль telegram качество сжимает
Repost from MADTeacher | Станислав Чернышев
Всем привет! Вот и пришла пора увидеть свет книге "Основы Dart: Community edition" 😎
Для тех, кто не в курсе, это переработанная версия второго издания "Основы Dart", которое было до этого в открытом доступе, но с исправленными косяками и добавленным материалом, актуализирующими книгу до Dart 3.7 🫠
На всякий случай уточню:
"Основы Dart: Community edition" так же будет распространяться бесплатно. Но теперь с условием, что скачивается только с моего Boosty, по ссылкам в конце статьи на хабре, либо перекидывается в личных сообщениях. Т.е. размещение ее во всяких тг-каналах (группах), сайтах и т.д., вообще запрещено (раньше разрешалось, если там нет рекламы).Чтобы узнать все подробности и разжиться электронным экземпляром книги, переходи по следующей ссылке: https://habr.com/ru/articles/865214/ Огромная просьба сделать максимальный репост этой новости 🙏
🧑🎓 Код-ревью Flutter-проектов
Запись прямого эфира от 31 января, Код-ревью Flutter-проектов Surf 2.0
За микрофоном:
🎙Иван, Teamlead, Senior-разработчик с большим опытом — проведёт лайв-ревью кода,
🎙Максим, Middle-разработчик и автор статей, докладов о Flutter Web — разберёт самые интересные части проектов.
https://www.youtube.com/live/HUKiTWOtbsE
Возможности ChatGPT без впн
Наверняка вас спрашивали друзья/родственники «Искуственный интеллект, ChatGPT, как этим пользоваться?»
Раньше ответить на этот вопрос было сложно, так как для пользования оригинальным ChatGPT нужен зарубеж номер телефона + впн.
С учётом этого регистрация выглядит не такой простой для обычного пользователя
Сейчас же появились нейронки, которыми можно пользоваться бесплатно и без впн, зарубеж номера, с простой регистрацией:
1️⃣ DeepSeek
Приложение уже обходит по популярности ChatGPT и у всех на слуху
Неделю назад DeepSeek выкатили нейросеть R1: она ничем не уступает самой мощной OpenAI o1, при этом бесплатная. Китайцы пошли дальше и выпустили модель в Open Source — теперь ей можно пользоваться как захочется
2️⃣ Qwen
Нейронка от Alibaba, чья Qwen2.5-Max обгоняет по мощности DeepSeek и GPT-4o
— Модель Qwen2.5-Plus является самой продвинутой: подойдет как для легкого общения, так и для более сложных задач;
— Модель Qwen2.5-Turbo поддерживает длиннющие контексты до 1 000 000 токенов: можно накатать целую книгу или диплом за пару заходов;
— Можно загрузить любой документ и получить краткую выжимку или перевод;
— Умеет читать картинки и смотреть ваши видосы: выплюнет их описание, объяснение и расшифровка со всеми таймингами.
— Сравнивайте ответы сразу нескольких моделей на одном экране: выбираете нужные модели, а затем просто пишите промпт;
— Моментальная генерация кода: проверить и запустить его можно прямо тут, безо всяких сторонних приложений;
— В математике и вычислениях Qwen2.5 никто не переплюнет.
3️⃣ DuckDuckGo
В нем можно легко пользоваться GPT-4o mini
Flutter-конференция пройдёт 21 февраля в Москве и соберёт более 200 IT-специалистов
FlutterConf - это уникальная возможность для Flutter-разработчиков узнать о последних тенденциях и познакомиться с талантливыми профессионалами.
По промокоду
Diary10 действует скидка 10% на офлайн билет.
Что в программе конференции?
– Два потока докладов про реальные кейсы с нестандартными требованиями; архитектурные решения и инструменты для Flutter-проектов.
– Нетворкинг-события, круглый стол: прошлое, настоящее и будущее Flutter, и в завершении конференции громкое афтепати, где каждый сможет отдохнуть от продуктивного дня и неформально пообщаться с коллегами.
Вот только некоторые спикеры, которые выступят с докладами:
➡️ Станислав Чернышев. Доцент СПбГУАП, автор книги «Основы Dart». Доклад: «Жизненный цикл фичи в Dart: от issue до релиза»
➡️ Станислав Ильин. Flutter TeamLead, Поток. Доклад: «Он вам не просто логер! Почему Talker нужен вашему проекту?»
➡️ Павел Гершевич. Mobile TeamLead, Amiga. Доклад: «Многомодульность в Flutter 2.0. Все подходы и что нового»
➡️ Юрий Петров, руководитель отдела разработки, Friflex. Доклад: «Router во Flutter. Когда думал, что все легко.»
Длительность доклада — 45 минут, что позволит глубже погрузиться в каждую тему.
Крутая Flutter-конференция для крутых ребят🤟🏻
Приобрести билеты по выгодной цене: http://flutterconf.ru🧑🎓 Проблемы при обновлении Android Studio
Если после обновления Android Studio вы ловите ошибку:
ERROR: JAVA_HOME is set to an invalid directoryто вот решение https://t.me/flutterfriendly/76 Сэкономит время:)
Repost from Юрий Петров | ai engineering
Всем привет друзья. Многие спрашивают, как организовать папки внутри фичи.
Вот, мы тут запилили плагин Flutter Friflex для VSCode.
Плагин прошел проверку, и опубликован.
Исходный код плагина здесь.
1.Плагин умеет создавать папки для отдельной фичи
2. Создавать StatefulWidget и StatelessWidget по названию файла
3. Создавать класс согласно названия файла
4. Есть настройки
Также, если вы хотите поменять структуру для генерации, то можете в папке .friflex_config изменить шаблон.
Ждем обратную связь, и если есть идеи для добавления функций, которые будут полезны разработчикам, пишите.
P.S. Сильно не пинайте, мой первый плагин))
Плагин ускорит вам рутинное создание папок и интерфейсов для новой фичи.
Рекомендую
Плюсы и минусы должности Team Lead
В блоге компании вышел мой пост в карточках:)
https://t.me/friflex_dev/353
Подробнее описывал в блоге, в этом посте
+1
Печальный опыт😕
Telegram очень удивил.
+37000 ботов нагнали за пару дней и забрали все 7 подписок.
Repost from Стас Ильин | Flutter
💬 Что не так с конкурсом?
🤯 За последние 24 часа на наши каналы подписалось больше 20к человек
😡 Как оказалось, у конкурсов на Telegram-подписки есть одна уязвимость - информацию о таких конкурсах оперативно сливают в чаты/каналы для любителей нажиться бесплатными ништяками
Мы с ребятами заметили этот аномальный рост несколько часов назад и решили, в последний момент, не принимать резких мер по очистке, чтобы не потерять настоящих подписчиков
👎 Что в итоге? В конкурсе победили люди не имеющие отношения к Flutter, а не наши подписчики, для которых это все затевалось
😐 Такой подляны от Telegram мы не ожидали. И нам очень жаль что так вышло
В следующий раз конкурс будет не на подписики!

Победители выбраны!
7 победителей розыгрыша
Дата объявления победителей
🎄 Новогодний Розыгрыш 🎁
7 подписок Telegram premium на 3 месяца
Условия простые - подписаться на все три канала
Победители будут объявлены 30 декабря🎉
