fa
Feedback
Дневник Flutter-разработчика

Дневник Flutter-разработчика

رفتن به کانال در Telegram

Описание моего пути мобильного разработчика с нуля до junior, middle, senior

نمایش بیشتر
2 713
مشترکین
-424 ساعت
-417 روز
-13330 روز
آرشیو پست ها
Сейчас идёт стрим Flutter Voronezh Meetup | Common mistakes with Flutter
Разберём распространённые ошибки во Flutter-разработке и способы их избежать.
https://www.youtube.com/live/J92zxoULBwc

Repost from Flutter Friendly
Привет, с вами Роза, Flutter Dev Friflex👋 И сегодня мы немного погрузимся в магию FutureOr! Представьте, вы создаете некий а
Привет, с вами Роза, 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, чтобы подумать, а иногда все складывается супер. А у вас?

Хорошее объяснение FutureOr 🧑‍🎓

Поймался флаттерист😂 Или как не нужно выводить ошибки пользователю)
Поймался флаттерист😂 Или как не нужно выводить ошибки пользователю)

Свадьба Я женился☺️ Делюсь с вами частью фото. Пока ещё необработанными, так как их 2500😁 P.S. Жаль telegram качество сжимае
+9
Свадьба Я женился☺️ Делюсь с вами частью фото. Пока ещё необработанными, так как их 2500😁 P.S. Жаль telegram качество сжимает

Всем привет! Вот и пришла пора увидеть свет книге "Основы 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 без впн Наверняка вас спрашивали друзья/родственники «Искуственный интеллект, 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-конференция пройдёт 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 Сэкономит время:)

+1
Всем привет друзья. Многие спрашивают, как организовать папки внутри фичи. Вот, мы тут запилили плагин Flutter Friflex для VSCode. Плагин прошел проверку, и опубликован. Исходный код плагина здесь. 1.Плагин умеет создавать папки для отдельной фичи 2. Создавать StatefulWidget и StatelessWidget по названию файла 3. Создавать класс согласно названия файла 4. Есть настройки Также, если вы хотите поменять структуру для генерации, то можете в папке .friflex_config изменить шаблон. Ждем обратную связь, и если есть идеи для добавления функций, которые будут полезны разработчикам, пишите. P.S. Сильно не пинайте, мой первый плагин))

Плагин ускорит вам рутинное создание папок и интерфейсов для новой фичи. Рекомендую

Плюсы и минусы должности Team Lead В блоге компании вышел мой пост в карточках:) https://t.me/friflex_dev/353 Подробнее описывал в блоге, в этом посте

Печальный опыт😕 Telegram очень удивил. +37000 ботов нагнали за пару дней и забрали все 7 подписок.
+1
Печальный опыт😕 Telegram очень удивил. +37000 ботов нагнали за пару дней и забрали все 7 подписок.

💬 Что не так с конкурсом? 🤯 За последние 24 часа на наши каналы подписалось больше 20к человек 😡 Как оказалось, у конкурсов на Telegram-подписки есть одна уязвимость - информацию о таких конкурсах оперативно сливают в чаты/каналы для любителей нажиться бесплатными ништяками Мы с ребятами заметили этот аномальный рост несколько часов назад и решили, в последний момент, не принимать резких мер по очистке, чтобы не потерять настоящих подписчиков 👎 Что в итоге? В конкурсе победили люди не имеющие отношения к Flutter, а не наши подписчики, для которых это все затевалось 😐 Такой подляны от Telegram мы не ожидали. И нам очень жаль что так вышло В следующий раз конкурс будет не на подписики!

Gift
x7

برندگان انتخاب شدند!

7 برنده قرعه‌کشی

تاریخ پایان

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