Дневник Flutter-разработчика
前往频道在 Telegram
2 619
订阅者
-124 小时
-117 天
-3430 天
帖子存档
Сегодня мне 31☕️
А так же :
- ровно 3 года работы в Friflex🐼(устроился в свой день рождения)
- полтора года на позиции лида💪
- блогу почти 4 года, с ума сойти😎
P.S. Немного Египта вам в ленту:)
📎Code review
https://t.me/frezycode/619
Это нужно прокомментировать)
Моё мнение - в команде должна быть дружелюбная, развивающая атмосфера
code review коллег - это практически ежедневный процесс для каждого разработчика
Если ревью будет вгонять разработчика в стресс каждый день, ни к чему хорошему это не приведёт😁
➡️ Со старта карьеры, практически каждый день, на всех проектах, на которых я работал, построчное code review.
И оно проходит в далеко не токсичной форме)
Указывается проблема и как сделать лучше, почему это лучше. Юмор тоже присутствует, смайлы. В общем достаточно дружелюбная, поучительная форма ревью
➡️ В таком темпе разработчик быстро перенимает лучшие практики и проблем в его коде становится все меньше, как и замечаний на ревью
🟢 Худшее, что можно сделать - токсичить на code review, включать чсв. Не делайте так😒
Коллега сделал бота @FlutterObserver_bot, который позволяет оперативно получать свежую подборку:
🟢релиз новых версий flutter и dart, с возможностью посмотреть, что нового
🟢 flutter каналы и чаты
🟢 последние статьи по flutter с medium
Отбивки по новым релизам с изменениями прилетают от бота(на скрине вчерашняя)
Очень удобно🔥
Если захотите добавить свой канал, инструкция
Смотрите, какая красота на 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
Подробнее описывал в блоге, в этом посте
