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

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

前往频道在 Telegram

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

显示更多
2 712
订阅者
-424 小时
-417
-13330
帖子存档
Фигма представила developer mode: https://www.figma.com/blog/introducing-dev-mode/ При входе, можете увидеть такой баннер и попробовать новый мод(на скрине)

21.06.2023 👨‍💻 Работа: Занимался двумя задачами. Сделал обе, но по обеим нужны доработки) 🧑‍🎓 Что изучаю/сложности/интере
21.06.2023 👨‍💻 Работа: Занимался двумя задачами. Сделал обе, но по обеим нужны доработки) 🧑‍🎓 Что изучаю/сложности/интересное: Одна из задач была по фиксу бага push уведомлений на ios. На android приходит уведомление с картинкой, на ios нет. Казалось бы, небольшой фикс. В доке есть фикс - нужно добавить NotificationService: https://firebase.google.com/docs/cloud-messaging/flutter/receive Проблемы возникли со сборками и доступами) Получить доступы к сертификатам, получить подтверждения. Все получил, тестирую на физ. устройстве - пуши с картинкой не приходят. Потратил уйму времени на поиск причины, пока не отправил push с firebase (до этого отправлял с админки через наш бекенд). Результат на скрине. С firebase пуш приходит с картинкой(верхний), с админки - без Итог - нужно было сразу проверить с firebase, так как проблема, видимо, на стороне бекенда) ✈️ Английский язык: + 36 минут - занятие с преподавателем Яндекс.практикум 💪 Спорт: ❎ - тренажерный зал/бассейн был занят задачами) 👍 Баланс работа-остальные сферы: ✅ - встаю в 5 утра, ложусь к 10 вечера + 2 (всего 8 дней) ✅ - изучаю английский язык +2 (всего 284 дня) ✅ - зарядка утром +2 (всего 7 дней) ✅ - отказ от сладкого, мучного и фастфуда + 1 (всего 5 дней) ✅ - интервальное голодание +2 (всего 8 дней)

Доступно с Flutter 3.10.0:) Разъяснение в pr: https://github.com/flutter/flutter/pull/114459
Доступно с Flutter 3.10.0:) Разъяснение в pr: https://github.com/flutter/flutter/pull/114459

19.06.2023 🧑‍🎓 Что изучаю/сложности/интересное: В субботу был на экскурсии в замке Шереметева. Он находится на берегу Волги, в поселке Юрино, Республики Марий Эл. Добирался на пароме через Волгу(видео) Замку почти 2 века. Строительство началось в 1874, завершилось в 1915. Шереметевы были очень богаты и много путешествовали. Они собирали коллекцию уникальных произведений искусства. Так, например, на 3 фото можно увидеть облицовку камина из раскопок Помпеи. Оценщики даже примерно не могут оценить его стоимость) Всего в замке 15 каминов, каждая комната по-своему была украшена и имела своё предназначение. На одной из стен(фото 4) можно увидеть странный пористый материал. Это вулканическая порода Везувия) На предпоследнем фото можно увидеть «Ледник». Это холодильник тех времен) Зимой в этот погреб, глубиной 5 метров, помещались большие куски льда. Это позволяло даже в самую жаркую погоду лета отлично сохранять еду в этом леднике. Экскурсовод говорила, что при изучении списка коллекции они пытались примерно воссоздать все то, что было внутри. Им не хватило место в замке. Так много редких предметов находилось внутри По задумке основателя замка - Василия Сергеевича Шереметева, внучатого племянника графа Шереметева, фельдмаршала Петра I - замок должен был стать родовым гнездом Шереметевых. Он и был им почти век. К сожалению практически вся часть коллекции Шереметевых была утрачена во времена национализации в Советском Союзе. В то время там располагался даже сиротский дом. Дети резали картины и ковры, портили имущество. По итогу все было разграблено. То малое, что удалось сохранить находится в самом замке и в нескольких музеях России. На фото вы можете видеть, что внутри не так много предметов и основная их часть не из коллекции Шереметевых. ✈️ Английский язык: + 39 минут - занятие с преподавателем Яндекс.практикум 💪 Спорт: ❎ - тренажерный зал/бассейн Тренажерный зал пока еще не вернул, бассейн завтра) 👍 Баланс работа-остальные сферы: ✅ - встаю в 5 утра, ложусь к 10 вечера + 3 (всего 6 дней) ✅ - изучаю английский язык +2 (всего 282 дня) ✅ - зарядка утром +2 (всего 5 дней) ✅ - отказ от сладкого, мучного и фастфуда + 2 (всего 4 дня) ✅ - интервальное голодание +3 (всего 6 дней)

16.06.2023 👨‍💻 Работа: Сделал пару задач и отправил на ревью еще одну 🧑‍🎓 Что изучаю/сложности/интересное: На днях использовал новую фишку Dart 3 - records:) Если коротко, то теперь можно, например, возвращать сразу несколько значений Была функция, которая имела один тип и соответственно возвращала одно значение. Стала возвращать три) Обновленная функция: (List<EntityOne>, EntityTwo, EntityThree) _setTheme() { тело функции return (данные1, данные2, данные3); } Подробнее про records на русском: https://habr.com/ru/amp/publications/715680/ ✈️ Английский язык: + 40 минут - занятие с преподавателем Яндекс.практикум 💪 Спорт: ❎ - тренажерный зал/бассейн Вечером уехали на природу(на дачу). Спорт пропустил) 👍 Баланс работа-остальные сферы: ✅ - встаю в 5 утра, ложусь к 10 вечера + 2 (всего 3 дня) ✅ - изучаю английский язык +2 (всего 280 дней) ✅ - зарядка утром +2(всего 3 дня) ✅ - отказ от сладкого, мучного и фастфуда + 1 (всего 2 дня) ✅ - интервальное голодание +2 (всего 3 дня)

Flutter meetup (Online) 1. Сервисы: строим масштабируемые и гибкие приложения с помощью чистой архитектуры — Кирилл Адещенко,
Flutter meetup (Online) 1. Сервисы: строим масштабируемые и гибкие приложения с помощью чистой архитектуры — Кирилл Адещенко, РСХБ Создайте мобильное приложение, используя сервисы для быстрого изменения и адаптации к потребностям клиентов и бизнеса. Переиспользуйте сервисы в других приложениях для экономии времени и сил. 2. Интеграция нескольких Flutter-модулей в нативное приложение — Половов Михаил, «Финам» Доклад о новом решении, которое поможет значительно упростить интеграцию Flutter-модулей в нативные приложения и повысить эффективность команды разработчиков. 3. Flutter на Wear OS — Андрей Малахов Пример приложения на Flutter для умных часов с Wear OS (Samsung Watch Pro 5). Возможности и проблемы. ➖➖➖ 🗓 21 июня, начало в 19:00 мск, Среда 🌐 ОНЛАЙН Регистрация на мероприятие

14.06.2023 👨‍💻 Работа: Приложение, над которым мы работали пол года, готово к релизу и сейчас проходит стадию активного тес
+1
14.06.2023 👨‍💻 Работа: Приложение, над которым мы работали пол года, готово к релизу и сейчас проходит стадию активного тестирования:) 🧑‍🎓 Что изучаю/сложности/интересное: Если вы обновлялись на последние версии flutter, то возможно замечали в проде такой баг в товарах на ios(розовая картинка) Появляется иногда, когда пользователь скрывает приложение, оно висит фоном, заходит обратно и картинка товара становится такого цвета) https://github.com/flutter/flutter/issues/126878 Это исправили только во Flutter 3.10.3 Не забудьте обновиться) Сейчас уже доступен Flutter 3.10.4 Я был в отпуске и не вел блог в привычном режиме. Возвращаю этот формат, тк он меня мотивирует:) Пока не вел блог, привычки соблюдал нестабильно. Не лучший опыт) Бесполезно считать в таком формате, лучше начать их с нуля, но придерживаться на постоянке ✈️ Английский язык: Пока только одну привычку соблюдаю практически без перерывов - английский язык. Каждый день, в одно и то же время, занимаюсь английским по пол часа-час. Результат хороший. Сейчас на занятиях с преподавателем Яндекс.практикум мы минут 15 общаемся и остальные 15 минут занимаемся заданиями и грамматикой 💪 Спорт: ❎ - тренажерный зал/бассейн (сегодня отдых) 👍 Баланс работа-остальные сферы: ✅ - встаю в 5 утра, ложусь к 10 вечера + 1 (всего 1 день) ✅ - изучаю английский язык +1 (всего 278 дней) ✅ - зарядка утром +1 (всего 1 день) ✅ - отказ от сладкого, мучного и фастфуда +1 (всего 1 день) ✅ - добавил интервальное голодание. +1 (всего 1 день) Интервальное голодание соблюдал все это время с последнего поста. Заметил значительный прирост энергии и желание что то делать. Даже при простом дофамине

Flutter-команда Friflex подготовила перевод официального релиза Flutter 3.10 Что нового: ✔️ Обновленный Dart 3 ✔️ Переход на Impeller ✔️ Сокращение времени запуска iOS-приложений ✔️ Встроенный просмотрщик трассировки Perfetto и много других инструментов для разработчиков https://vc.ru/dev/692346-flutter-3-10-chto-novogo На канале Мобильный разработчик вышло видео с разъяснениями от опытного разработчика по новому обновлению Dart 3. Советую посмотреть, видео на 9 минут👍 https://www.youtube.com/watch?v=IGwCujbWKds

Сегодня много новостей: 🟢1) 11 мая 2022 года был мой первый рабочий день мобильным flutter разработчиком и сегодня у меня ровно год коммерческого опыта👨‍💻 Несравнимые отличия между тем, что я умел тогда и что умею сейчас) За этот год мною было напилено большое количество фич, пофикшена уйма багов, закрыто множество задач на разных проектах. Немало багов я сам находил, заводил задачи и фиксил) За этот год в рамках одной компании я поработал на 3 разных проектах. Один проект мы с лидом стартовали с нуля, я участвовал в выборе технологий и закладывании архитектуры. Бесценный опыт) Этот проект почти уже доведен до релиза и скоро окажется в сторах 💪 🟢2) Сегодня мой День Рождения🥳 Что интересно, ровно год назад я официально стал мобильным разработчиком, в свой день рождения😄 Если этот блог помог вам за время его существования - напишите мне об этом @Hey_008, слышать это всегда приятно и здорово мотивирует продолжать:) Если у вас есть мысли, что хотелось бы видеть в блоге или идеи - тоже пишите, буду рад👍 🟢3) Google не могли пропустить такой праздник и выпустили новую версия dart - Dart 3.0.0😄🥳 https://medium.com/dartlang/announcing-dart-3-53f065a10635 Flutter тоже обновился - новая версия 3.10.0 https://medium.com/flutter/whats-new-in-flutter-3-10-b21db2c38c73 🟢4) Блог начал приносить небольшой доход:) Вы уже заметили, что иногда выходят рекламные посты. Всегда эти посты связаны с темой блога(flutter). От всех остальных рекламных предложений я отказываюсь:) Сегодня много новостей: 🟢1) 11 мая 2022 года был мой первый рабочий день мобильным flutter разработчиком и сегодня у меня ровно год коммерческого опыта👨‍💻 Несравнимые отличия между тем, что я умел тогда и что умею сейчас) За этот год мною было напилено большое количество фич, пофикшена уйма багов, закрыто множество задач на разных проектах. Немало багов я сам находил, заводил задачи и фиксил) За этот год в рамках одной компании я поработал на 3 разных проектах. Один проект мы с лидом стартовали с нуля, я участвовал в выборе технологий и закладывании архитектуры. Бесценный опыт) Этот проект почти уже доведен до релиза и скоро окажется в сторах 💪 🟢2) Сегодня мой День Рождения🥳 Что интересно, ровно год назад я официально стал мобильным разработчиком, в свой день рождения😄 🟢3) Google не могли пропустить такой праздник и выпустили новую версия dart - Dart 3.0.0😄🥳 https://medium.com/dartlang/announcing-dart-3-53f065a10635 Flutter тоже обновился - новая версия 3.10.0 https://medium.com/flutter/whats-new-in-flutter-3-10-b21db2c38c73 🟢4) Блог начал приносить небольшой доход:) Вы уже заметили, что иногда выходят рекламные посты. Всегда эти посты связаны с темой блога(flutter). От всех остальных рекламных предложений я отказываюсь:) 🟢P.S. Сейчас я в двухнедельном отпуске и стараюсь максимально отдыхать от пк. Недавно нашли новый интересный баг flutter приложений на смартфонах Xiaomi, скоро о нем расскажу)

Интересное приложение:) Показывает, какие из приложений на вашем смартфоне написаны на flutter. Так же показывает список пакетов в приложении Удивился, что Binance на flutter😁 https://play.google.com/store/apps/details?id=com.fluttershark.fluttersharkapp&hl=ru

Академия Яндекса заканчивает набор по треку Flutter в Школе Мобильной Разработки. Школа — это 3 месяца обучения Флаттеру чере
Академия Яндекса заканчивает набор по треку Flutter в Школе Мобильной Разработки. Школа — это 3 месяца обучения Флаттеру через написание проектов с нашими лекторами и менторами. На первом этапе — онлайн-лекции и домашки. На втором — оффлайн часть-непрерывный-хакатон в офисах в Москве, Белграде или Алматы. История бесплатная, кто живёт в другом городе — для второго этапа оплатим билеты и проживание. После Школы, если захотите, можно пройти к нам собесы и прийти работать, если всё сложится. Чтобы попасть в школу, надо подать заявку и сделать тестовое. Прием заявок открыт до 27 апреля включительно. Сами занятия начнутся в начале лета.

21.04.2023 Челлендж - день 143🏔 🧑‍🎓 Что изучаю/сложности/интересное: Есть 2 вопроса: 1) Если вы например зарегистрировали ваш bloc через аннотацию как @LazySingleton, вы потом даете провайдер или получаете доступ через локатор? getIt, например. Просто мне кажется ошибка регать блок c injectable, а потом получать доступ через провайдер. Правильнее через локатор его и получать 2) Как расписываете энтити? И как парсите данные? Я думал, что если в документации от бекенда поле прописано как double, то и тип обязательно придет double. На практике не так)) Бывает, что может прийти int и вы просто ничего не отобразите, словите ошибку. Мне понравился такой вариант - все поля записывать как String и дальше их обрабатывать Например вам приходит поле sale (размер скидки). Оно по доке у вас записано как int. Прописываете как String и дальше парсите как (int.tryParse(json['sale'].toString()) ?? double.tryParse(json['sale'].toString()) ?? 0).toString(), В таком случае вам без разницы, double вам отправят или int, вы отобразите значение. В любом другом случае вы отобразите 0, который так же можете обработать ниже в геттере как bool get saleIsValid => sale != '0'; и добавить проверку в вашем ui, если например вам не нужно вообще выводить скидку, то дававляете в условие вашаЭнтити.saleIsValid Меня отправляют в отпуск на 16 дней) С 27 апреля. У меня уже почти год коммерч. опыта, за этот год я ни разу не был в отпуске😅 Долгое время вставал в 5 утра. В последнее время нагрузки сильно прибавилось - дополнительное самообразование после работы, спорт и прочее. Недавно решил попробовать вставать в 6 утра. Качество сна улучшилось и сейчас на уровне 89-95%(отслеживаю через mi band 7) ✈️ Английский язык: +0,53ч. - занятие с преподавателем Яндекс. практикум и задания на площадке 💪 Спорт: ✅ - тренажерный зал/бассейн + бассейн ✅ 5500 шагов за день (по снегу одна и та же дорога до бассейна занимала почти 8000 шагов) 👍 Баланс работа-остальные сферы: ✅ - встаю в 6 утра, ложусь к 10 вечера + 3 (всего 3 дня). ✅ - изучаю английский язык +10 (всего - 206 дней) ✅ - отказ от сладкого, мучного и фастфуда +3 (всего 3 дня ✅ - добавил интервальное голодание. +10 (всего 11 дней) Сейчас 15-9(15 часов не ем, 9 ем) Заметно скинул лишний жирок с живота😄

11.04.2023 Челлендж - день 133🏔 👨‍💻 Работа: Сделал 2 задачи 🧑‍🎓 Что изучаю/сложности/интересное: Одна из последних задач
+1
11.04.2023 Челлендж - день 133🏔 👨‍💻 Работа: Сделал 2 задачи 🧑‍🎓 Что изучаю/сложности/интересное: Одна из последних задач - отформатировать приходящую с бекенда цену товаров. Каждая цена должна быть в формате .00 если нет копеек и если цена > 1000, то приводить ее к формату 1 000 Казалось бы, простой метод, но нужно было подумать) Несколько раз переписывал В итоге отправил на pr большой метод, в котором dart metrics показывал 5 циклов😅 Цикломатическая сложность сильно увеличилась (скрин 1) На ревью сказали декомпозировать метод. Разделил на 4 маленьких:) (скрин 2 - зеленый) Всё покрываем комментариями Метод проверяет приходяющую цену на >= 1000.00, добавляет 2 знака после точки через метод .toStringAsFixed(2). Разделяет цену по точке на 2 части и по первой части цикл проходится с конца строки. Если обработал 3 цифры, то добавляет пробел в начало Вот такая задачка:) Продолжаю изучать Swift по SwiftBook. По большей части язык похож на dart) ✈️ Английский язык: +0,30ч. - задания на площадке Яндекс. практикум. 💪 Спорт: ✅ - тренажерный зал/бассейн + бассейн. Каждый день хожу в бассейн, зал пока что надоел) ✅ 7166 шагов за день 👍 Баланс работа-остальные сферы: ✅ - встаю в 5 утра, ложусь к 10 вечера + 7 (всего 41 день). ✅ - изучаю английский язык +18 (всего - 196 дней) ❎ - отказ от сладкого, мучного и фастфуда +0 (это все сладкоежка рядом, меня заставляют😄) ✅ - добавил интервальное голодание. Сейчас 15-9(15 часов ем, 9 нет). Идет легко, посмотрим на результаты)

11.04.2023 Челлендж - день 133🏔 👨‍💻 Работа: Сделал 2 задачи 🧑‍🎓 Что изучаю/сложности/интересное: Одна из последних задач - отформатировать приходящую с бекенда цену товаров. Каждая цена должна быть в формате .00 если нет копеек и если цена > 1000, то приводить ее к формату 1 000 Казалось бы, простой метод, но нужно было подумать) Несколько раз переписывал В итоге отправил на pr большой метод, в котором dart metrics показывал 5 циклов😅 Цикломатическая сложность сильно увеличилась (скрин 1) На ревью сказали декомпозировать метод. Разделил на 4 маленьких:) (скрин 2 - зеленый) Всё покрываем комментариями Метод проверяет приходяющую цену на >= 1000.00, добавляет 2 знака после точки через метод .toStringAsFixed(2). Разделяет цену по точке на 2 части и по первой части цикл проходится с конца строки. Если обработал 3 цифры, то добавляет пробел в начало Вот такая задачка:) Продолжаю изучать Swift по SwiftBook. По большей части язык похож на dart) ✈️ Английский язык: +0,30ч. - задания на площадке Яндекс. практикум. 💪 Спорт: ✅ - тренажерный зал/бассейн + бассейн. Каждый день хожу в бассейн, зал пока что надоел) ✅ 7166 шагов за день 👍 Баланс работа-остальные сферы: ✅ - встаю в 5 утра, ложусь к 10 вечера + 7 (всего 41 день). ✅ - изучаю английский язык +18 (всего - 196 дней) ❎ - отказ от сладкого, мучного и фастфуда +0 (это все сладкоежка рядом, меня заставляют😄) ✅ - добавил интервальное голодание. Сейчас 15-9(15 часов ем, 9 нет). Идет легко, посмотрим на результаты)

Свежее видео от разработчика Uber. О том, как он организовывает ежедневные рутинные дела: https://youtu.be/tacRItmBOLQ