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

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

@diaryflutterdev

Описание моего пути мобильного разработчика с нуля до junior, middle, senior
Subscribers
2.65K
Photos
341
Videos
31
Links
322

Showing posts older than #811 · Back to latest

Older Posts 13 shown
Post #810 2.59K
Проект Talker Станислава Ильина выиграл грант Яндекса на 600 000р🥂

https://t.me/frezycode/633

🟢Давно используем Talker на проектах. Отдельный экран с логами из коробки значительно упростил жизнь тестировщикам, прилично сократив время на тестирование:)
Telegram Стас Ильин | Flutter ☄️ Мой проект Talker получил грант на 600.000р от Яндекса Хотел приберечь эту новость на потом, но она начала разлетаться сама собой 😅 🏆 Проект вошел в топ-12 из 120 отправленных заявок. И это первый проект на dart, который получил подобную премию! 💵Грант…
  • 🎉 41
  • 🔥 10
  • 👍 5
  • ⚡ 2
  • 😁 1
Post #809 2.58K
Нашёл интересный калькулятор по планированию отпуска

https://t-j.ru/vacation-calc/

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


P.S. Жаль раньше о нем не знал)
  • 👍 12
  • ✍ 7
  • 😁 3
  • 🔥 2
  • ❤ 1
  • 😱 1
Post #808 2.75K
Таким юмором нельзя не поделиться😂
  • 😁 50
  • 💯 6
  • 🔥 2
Post #807 3.09K
Сегодня мне 31☕️

А так же :
- ровно 3 года работы в Friflex🐼(устроился в свой день рождения)
- полтора года на позиции лида💪
- блогу почти 4 года, с ума сойти😎


P.S. Немного Египта вам в ленту:)
  • 🎉 82
  • 🔥 13
  • 👏 7
  • ❤ 2
  • 👍 2
  • ❤‍🔥 1
  • ⚡ 1
  • 🍾 1
Post #806 2.84K
📎Code review

https://t.me/frezycode/619
Это нужно прокомментировать)

Моё мнение - в команде должна быть дружелюбная, развивающая атмосфера
code review коллег - это практически ежедневный процесс для каждого разработчика

Если ревью будет вгонять разработчика в стресс каждый день, ни к чему хорошему это не приведёт😁

➡️ Со старта карьеры, практически каждый день, на всех проектах, на которых я работал, построчное code review.
И оно проходит в далеко не токсичной форме)

Указывается проблема и как сделать лучше, почему это лучше. Юмор тоже присутствует, смайлы. В общем достаточно дружелюбная, поучительная форма ревью

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

🟢 Худшее, что можно сделать - токсичить на code review, включать чсв. Не делайте так😒
Telegram Стас Ильин | Flutter Ощущения после первого хорошего code-review
  • 👍 27
  • 🔥 10
  • 💯 4
  • ✍ 2
  • ❤ 1
  • 💅 1
Post #805 2.94K
Коллега сделал бота @FlutterObserver_bot, который позволяет оперативно получать свежую подборку:
🟢релиз новых версий flutter и dart, с возможностью посмотреть, что нового
🟢 flutter каналы и чаты
🟢 последние статьи по flutter с medium

Отбивки по новым релизам с изменениями прилетают от бота(на скрине вчерашняя)
Очень удобно🔥


Если захотите добавить свой канал, инструкция
  • 🔥 21
  • 👍 8
  • ✍ 6
Post #798 3.48K
Ну что, в гольф🏌️‍♂️😁
  • 👍 32
  • 🔥 15
  • ⚡ 2
  • 🤩 1
Post #795 3.42K
Post #794 2.54K

Forwarded 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, чтобы подумать, а иногда все складывается супер. А у вас?
  • 👍 16
  • ✍ 3
  • 🔥 2
  • ❤ 1
  • 💔 1
Post #792 5.61K
Поймался флаттерист😂

Или как не нужно выводить ошибки пользователю)
  • 😁 62
  • 👍 8
  • 🔥 6
  • 🤣 1
Post #782 3.86K
  • 🔥 71
  • 🎉 36
  • ❤ 8
  • 👍 8
  • ❤‍🔥 4
  • 🥰 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →