Дневник Flutter-разработчика
3.11K subscribers
323 photos
22 videos
10 files
290 links
Описание моего пути мобильного разработчика с нуля до junior, middle, senior
Download Telegram
13.10.2022

👨‍💻 Работа:

Сделал небольшую задачу и продолжаю заниматься задачей с маской
(скрин из интернета, чтоб нагляднее было)

🧑‍🎓 Что изучаю/сложности/интересное:

Возникла интересная ситуация. На проекте была сделана одна нестандартная маска костыльным решением. Интересна тем, что вводимые данные заполняются поверх маски.
Выглядит так:
дд.мм.гггг

При вводе получается:
14.0м.гггг

Моя задача - сделать подобное для другого поля с маской в формате ххххх-ххххх-х

При заполнении это выглядит странновато, плюс я нигде подобного не видел. В гайдах везде советуют использовать hintText:
https://developer.apple.com/design/human-interface-guidelines/components/selection-and-input/text-fields

https://m3.material.io/components/text-fields/specs

Есть несколько идей, как это можно заменить и это нужно объяснить бизнесу) Или продолжать костылить

✈️ Английский язык:

+0,24 ч. - задания на площадке Яндекс.практикум

🧑‍🎓 Книги:

+ 0 стр. Идеальный программист. Как стать профессиональным разработчиком ПО. Роберт Мартин.
(всего: 114 страниц из 372)

+ 32 стр. Трансерфинг реальности. Ступень I. Вадим Зеланд
(всего: 88 страниц из 210)

💪 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего - 8 дней)

- изучаю английский язык +1 (всего - 43 дня)

- читаю полезные книги + 202 стр. (всего - 7 дней)

- силовая тренировка +1 (всего - 3 дня)

- зарядка утром +1 (всего 5 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
Так ребят, я знаю, что мы уже два раза переносили стрим с Наташей Давыдовой, но сегодня в 17:00 мы ТОЧНО обсудим джунов и получение первого опыта!

Приходи, задавай вопросы, будет просто охренеть как много полезных лайфхаков и ответов на вопросы!

https://youtu.be/7IXkIWXJuSU
14.10.2022

👨‍💻 Работа:

Завершил задачу с маской

🧑‍🎓 Что изучаю/сложности/интересное:

Напоминаю, что задача была - сделать маску, которая не будет убираться как hintText. Вводимое значение будет идти прям по маске

Мое первое решение было по большей части таким: https://stackoverflow.com/questions/72671146/is-it-possible-to-create-a-text-field-phone-number-mask-which-is-not-disappearin

Но у него есть проблема - не провалидировать и не привести к нужному формату

Потому пришлось еще больше костылить(ментор помог):)

Итоговое решение:
Stack(
children: [
SizedBox(TextFormField),
ValueListenableBuilder()
],
)

Логика такая, что в первом чилдрене - контроллер, прозрачный текст.
Во втором - valueListenable, который позволяет слушать контроллер и перестраивает при изменении. Здесь как раз находится моя маска формата "ххххх-ххххх-х", которая обрабатывается через функцию и по порядку, по 1 символу заменяется на введенное значение

✈️ Английский язык:

+0,47 ч. - занятие с преподавателем Яндекс.практикум.
Весь урок был разговорным. Я задавал ей вопросы, слушал ответы, потом она задавала мне.

Вопросы - чем занимаюсь в выходные, как провожу отпуск, где люблю гулять, затронул ли меня ковид(суровые времена)😅

🧑‍🎓 Книги:

+ 0 стр. Идеальный программист. Как стать профессиональным разработчиком ПО. Роберт Мартин.
(всего: 114 страниц из 372)

+ 0 стр. Трансерфинг реальности. Ступень I. Вадим Зеланд
(всего: 88 страниц из 210)

💪 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего - 9 дней)

- изучаю английский язык +1 (всего - 44 дня)

- читаю полезные книги + 202 стр. (всего - 7 дней)

- силовая тренировка через день +1(отдых) (всего - 4 дня)

- зарядка утром +1 (всего 6 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Oh, my Flutter (Mikhail Zotyev)
У Михаила Матюнина и Якова Карпова вышла первая часть из цикла статей про BLoC. В рамках цикла ребята собираются поделиться своим опытом использования подхода, советами и разбором распространенных ошибок.

📌 Найти статью можно по ссылке.

#статья
17.10.2022

👨‍💻 Работа:

Маска TextFormField улучшена и теперь ее можно применять и в других местах, она универсальна.

Она применяется в двух местах на проекте, нужно было сделать один универсальный виджет для этого.

🧑‍🎓 Что изучаю/сложности/интересное:

Записи с конференции CrossConf доступны по ссылке: https://www.youtube.com/channel/UC7U7q9W7tgph-pdKsKem0XQ/videos

Думаю вам будут интересны доклады:

Божественный Scaffold – инструмент, о котором мы недостаточно задумываемся // Дмитрий Мозер, Friflex
https://www.youtube.com/watch?v=IdKkzTp_vp8

Боремся за ожидаемое поведение вместе с Flutter // Юрий Петров, Friflex
https://www.youtube.com/watch?v=gHcKQvD62E8

Интересно посмотреть на найм со стороны наймодателя😁:
+10 к скорости найма: что подкрутить в процессе, чтобы нанимать быстрее //Татьяна Аква, Hi, Rockits!
https://www.youtube.com/watch?v=fqntq7UhBko

PWA на Flutter из мобильного приложения: план Б, который нам сейчас так нужен // Евгений Сатуров
https://www.youtube.com/watch?v=lwCpguLZwYI

За безопасный Flutter // Алексей Шведчиков, Яндекс
https://www.youtube.com/watch?v=I2WOcO15fdI

✈️ Английский язык:

+0,38 ч. - занятие с преподавателем Яндекс.практикум.

Говорили о видах боли и как об этом рассказать:
earache - боль в ушах
stomachache - боль в животе, в желудке
backache - боль в спине

🧑‍🎓 Книги:

+ 0 стр. Идеальный программист. Как стать профессиональным разработчиком ПО. Роберт Мартин.
(всего: 114 страниц из 372)

+ 0 стр. Трансерфинг реальности. Ступень I. Вадим Зеланд
(всего: 88 страниц из 210)

💪 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего - 10 дней)

- изучаю английский язык +1 (всего - 45 дней)

- читаю полезные книги + 202 стр. (всего - 7 дней)

- силовая тренировка через день +1 (всего - 5 дней)

- зарядка утром +1 (всего 7 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
18.10.2022

👨‍💻 Работа:

Пофиксил замечания моего pull request'a с маской
Занимаюсь задачей с фиксом багов по верстке

🧑‍🎓 Что изучаю/сложности/интересное:

Прокрастинирую с обучением для грейда. Я конечно очень хочу, но выделяю под обучение время после работы.
А после работы я уже чувствую себя, как овощ и мозг нагружать уже не хочется)

Решил перенести время обучения на утренние часы, а вечером ничего серьезного. Попробую завтра💪

✈️ Английский язык:

+0,34 ч. - занятия на площадке Яндекс.практикум.
(скрин - полезная заметка с занятия)

Сегодня с площадке мне написали - все ли мне нравится, доволен ли я результатом.

Я сказал, что все отлично, на что мне предложили увеличить интенсивность(кол-во занятий в неделю с преподавателем)

Попросил рассчитать стоимость, если буду заниматься 4 или 5 раз в неделю. Жду ответа)

🧑‍🎓 Книги:

+ 0 стр. Идеальный программист. Как стать профессиональным разработчиком ПО. Роберт Мартин.
(всего: 114 страниц из 372)

+ 0 стр. Трансерфинг реальности. Ступень I. Вадим Зеланд
(всего: 88 страниц из 210)

💪 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего - 11 дней)

- изучаю английский язык +1 (всего - 46 дней)

- читаю полезные книги + 202 стр. (всего - 7 дней)

- силовая тренировка через день +1(отдых) (всего - 6 дней)

- зарядка утром +1 (всего 8 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
19.10.2022

👨‍💻 Работа:

Задача с маской успешно прошла QA-тесты:)

Предложил ментору написать плагин со статической маской, он сказал, что на мое усмотрение. Мне кажется это хорошая идея, так как я не нашел таких плагинов. А запросы в гугле есть)

Продолжаю фиксить баги по верстке

🧑‍🎓 Что изучаю/сложности/интересное:

На выходные я всё откладывал Metro Exodus(игра). Сегодня дошли до него руки и игра заняла все свободное время)

✈️ Английский язык:

+0,40 ч. - занятие с преподавателем Яндекс.практикум.
Говорили на тему "режим дня"

🧑‍🎓 Книги:

+ 0 стр. Идеальный программист. Как стать профессиональным разработчиком ПО. Роберт Мартин.
(всего: 114 страниц из 372)

+ 0 стр. Трансерфинг реальности. Ступень I. Вадим Зеланд
(всего: 88 страниц из 210)

💪 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего - 12 дней)

- изучаю английский язык +1 (всего - 47 дней)

- читаю полезные книги + 202 стр. (всего - 7 дней)

- силовая тренировка через день (всего - 6 дней)

- зарядка утром +1 (всего 9 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Oh, my Flutter (Mikhail Zotyev)
Dart работает при помощи своей виртуальной машины. Наверное, понимание как она работает - это не тот навык, который нужен каждый день для работы, но в любом случае это будет полезно для поднятия общего уровня владения инструментом.

📌 Введение в Dart VM от Вячеслава Егорова доступно по ссылке.

#dart #документация
20.10.2022

👨‍💻 Работа:

Занимаюсь фиксом багов по верстке

🧑‍🎓 Что изучаю/сложности/интересное:

https://t.me/dellini_dev подсадила меня на игры😅
Metro Exodus и сегодня занял всё свободное время

✈️ Английский язык:

+0,32 ч. - занятия на площадке Яндекс.практикум.

🧑‍🎓 Книги:

+ 0 стр. Идеальный программист. Как стать профессиональным разработчиком ПО. Роберт Мартин.
(всего: 114 страниц из 372)

+ 0 стр. Трансерфинг реальности. Ступень I. Вадим Зеланд
(всего: 88 страниц из 210)

💪 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего - 13 дней)

- изучаю английский язык +1 (всего - 49 дней)

- читаю полезные книги + 202 стр. (всего - 7 дней)

- силовая тренировка через день +1 (всего - 7 дней)

- зарядка утром +1 (всего 10 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
21.10.2022

👨‍💻 Работа:

Так же, занимаюсь фиксом багов по верстке

🧑‍🎓 Что изучаю/сложности/интересное:

Начал готовиться к повышению грейда, подтягиваю теорию.

Сегодня закрыл вопросы:
- что такое required, named, positional (параметры методов и конструкторов)
- Null safety и null-aware operators

Пишу конспект в Notion. Поделюсь им позже, как конспект заполнится. Если вам интересно, конечно:)

✈️ Английский язык:

+0,32 ч. - занятие с преподавателем и задания на площадке Яндекс.практикум.

Говорили на тему врача и как рассказать о болях, плохом самочувствии
(скрин с задания на площадке)

🧑‍🎓 Книги:

+ 0 стр. Идеальный программист. Как стать профессиональным разработчиком ПО. Роберт Мартин.
(всего: 114 страниц из 372)

+ 0 стр. Трансерфинг реальности. Ступень I. Вадим Зеланд
(всего: 88 страниц из 210)

💪 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего - 14 дней)

- изучаю английский язык +1 (всего - 50 дней)

- читаю полезные книги + 202 стр. (всего - 7 дней)

- силовая тренировка через день +1(отдых) (всего - 8 дней)

- зарядка утром +1 (всего 11 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
24.10.2022

👨‍💻 Работа:

Занимаюсь фиксом багов

🧑‍🎓 Что изучаю/сложности/интересное:

Хорошая новость - аккаунт Instagram восстановили💪
Его заблокировали, а в письме было сказано, что аккаунт будет удален через 28 дней.

Написал им с нескольких почт, пришло письмо - сделать селфи с листом бумаги и их набором цифр(докатился😅).
Отправил им фото, вернули доступ через пол часа:)

Письмо от Instagram ждал около недели. Оказалось, что им нужно спамить на восстановление аккаунта с нескольких почт.

На выходных начал смотреть сериал Киберсталкер. Чем-то напоминает mr.Robot)
2 сезона по 10 серий, 20 минут серия
https://www.kinopoisk.ru/series/1254840/

✈️ Английский язык:

+0,44 ч. - занятие с преподавателем и задания на площадке Яндекс.практикум.

Говорили тему простуды, кашля и тд. Как рассказать об этом

🧑‍🎓 Книги:

+ 0 стр. Идеальный программист. Как стать профессиональным разработчиком ПО. Роберт Мартин.
(всего: 114 страниц из 372)

+ 0 стр. Трансерфинг реальности. Ступень I. Вадим Зеланд
(всего: 88 страниц из 210)

💪 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего - 15 дней)

- изучаю английский язык +1 (всего - 52 дня)

- читаю полезные книги + 202 стр. (всего - 7 дней)

- силовая тренировка через день +1(отдых) (всего - 9 дней)

- зарядка утром +1 (всего 12 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
25.10.2022

👨‍💻 Работа:

Занимаюсь фиксом багов

🧑‍🎓 Что изучаю/сложности/интересное:

Сегодня был внутренний митап компании по паттерну BLoC и его реализации во Flutter. Было интересно и самое главное - можно было задавать вопросы:)

Вопросы, которые обсудили:
- общее понимание либы Flutter Bloc
- bloc и cubit, отличия
- create и value
- BlocConsumer
- BlocObserver

Это был первый митап на тему блока, дальше будут еще💪

Интересное
Вы знали, что:
- BlocProvider value не закрывает блок автоматически, как create
- BlocProvider создает bloc/cubit как lazy

✈️ Английский язык:

+0,52 ч. - задания на площадке Яндекс.практикум.
Прилагаю пару скринов с занятий

🧑‍🎓 Книги:

+ 0 стр. Идеальный программист. Как стать профессиональным разработчиком ПО. Роберт Мартин.
(всего: 114 страниц из 372)

+ 20 минут в аудиоформате. Трансерфинг реальности. Ступень I. Вадим Зеланд
(всего: 88 страниц из 210)

💪 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего - 15 дней)

- изучаю английский язык +1 (всего - 53 дня)

- читаю полезные книги + 202 стр.(+аудиокниги) (всего - 8 дней)

- силовая тренировка через день +1 (всего - 10 дней)

- зарядка утром +1 (всего 13 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
26.10.2022

👨‍💻 Работа:

Занимаюсь фиксом багов и задачей по оценке приложения

🧑‍🎓 Что изучаю/сложности/интересное:

Нашел несколько интересных русскоязычных каналов по Flutter:

Здесь много о теории, ООП dart:
https://www.youtube.com/watch?v=bhJvWE7QCQs

Здесь смотрю видео по блоку:
https://www.youtube.com/channel/UCVNhsFR7J2Y0uHl4LWJWSUQ/featured

✈️ Английский язык:

+1,04 ч. - занятие с преподавателем и задания на площадке Яндекс.практикум.
Говорили про коронавирус, must/should/can

🧑‍🎓 Книги:

+ 0 стр. Идеальный программист. Как стать профессиональным разработчиком ПО. Роберт Мартин.
(всего: 114 страниц из 372)

+ 15 минут в аудиоформате. Трансерфинг реальности. Ступень I. Вадим Зеланд
(всего: ... страниц из 210)

💪 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего - 16 дней)

- изучаю английский язык +1 (всего - 54 дня)

- читаю полезные книги/аудиокниги (всего - 9 дней)

- силовая тренировка через день +1(отдых) (всего - 11 дней)

- зарядка утром +1 (всего 14 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
27.10.2022

👨‍💻 Работа:

Завершил задачу с фиксом багов

🧑‍🎓 Что изучаю/сложности/интересное:

Не так давно купил такой блендер на Ozon для завтраков.

Очень доволен) Просто закидываю туда овсянку, добавляю банан/яблоко, заливаю водой или молоком и завтрак готов:)

Полезный завтрак за 1-2 минуты с минимумом усилий💪

✈️ Английский язык:

+0,33 ч. - задания на площадке Яндекс.практикум.

🧑‍🎓 Книги:

+ 0 стр. Идеальный программист. Как стать профессиональным разработчиком ПО. Роберт Мартин.
(всего: 114 страниц из 372)

+ 0 минут в аудиоформате. Трансерфинг реальности. Ступень I. Вадим Зеланд
(всего: ... страниц из 210)

💪 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего - 16 дней)

- изучаю английский язык +1 (всего - 55 дней)

- читаю полезные книги/аудиокниги (всего - 9 дней)

- силовая тренировка через день +1(отдых) (всего - 12 дней)

- зарядка утром +1 (всего 15 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
28.10.2022

👨‍💻 Работа:

Занимаюсь задачей с блоком

🧑‍🎓 Что изучаю/сложности/интересное:

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

Проблема: при раскрытии и верхний и нижний Divider'ы должны исчезать

Занимаюсь реализацией:)

✈️ Английский язык:

+0,41 ч. - занятие с преподавателем Яндекс.практикум.
Тема - разные проблемы(боли) и что в этих случаях делать. Звонить доктору, звать медсестру, ехать в больницу и тд.

🧑‍🎓 Книги:

+ 0 стр. Идеальный программист. Как стать профессиональным разработчиком ПО. Роберт Мартин.
(всего: 114 страниц из 372)

+ 0 минут в аудиоформате. Трансерфинг реальности. Ступень I. Вадим Зеланд
(всего: ... страниц из 210)

💪 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего - 16 дней)

- изучаю английский язык +1 (всего - 56 дней)

- читаю полезные книги/аудиокниги (всего - 9 дней)

- силовая тренировка через день +1 (всего - 13 дней)

- зарядка утром +1 (всего 16 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
31.10.2022

👨‍💻 Работа:

Закрыл задачу по оценке приложения. Задача была интересной, жаль подробно рассказать не могу)

🧑‍🎓 Что изучаю/сложности/интересное:

Для повышения грейда и для себя изучаю Bloc + freezed
Основная проблема - как про всё это рассказывать😁

https://www.youtube.com/watch?v=J5W5ebOKTxY

✈️ Английский язык:

+1,05 ч. - занятие с преподавателем Яндекс.практикум и занятия на площадке
Тема - разные увечия и как об этом рассказать)

🧑‍🎓 Книги:

+ 0 стр. Идеальный программист. Как стать профессиональным разработчиком ПО. Роберт Мартин.
(всего: 114 страниц из 372)

+ 0 минут в аудиоформате. Трансерфинг реальности. Ступень I. Вадим Зеланд
(всего: ... страниц из 210)

💪 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего - 17 дней)

- изучаю английский язык +1 (всего - 57 дней)

- читаю полезные книги/аудиокниги (всего - 9 дней)

- силовая тренировка через день +1 (всего - 14 дней)

- зарядка утром +1 (всего 17 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Mobile Developer (Pavel Kachan)
Как правильно задавать вопросы, если ты начинающий айтишник

https://habr.com/ru/post/460221/

Статья подойдёт не только для айти, но и любой другой профессиональной сферы:
🤙 изучайте проблему самостоятельно
🤙 сначала сообщайте цель, потом озвучивайте проблему
🤙 пишите грамотно и по существу
🤙 задавайте вопросы по адресу и делитесь решением
🤙 уважайте чужое время
🤙 смотрите шире
01.11.2022

👨‍💻 Работа:

Занимался правками и фиксом багов

🧑‍🎓 Что изучаю/сложности/интересное:

С сегодняшнего дня я один на текущем проекте:)

Ожидается первая проблема😅 Я работаю на винде, а для App Store нужен билд на маке.

Слышал про ci cd, но сегодня впервые столкнулся с этим. Нужно будет разобраться)

✈️ Английский язык:

+0,47 ч. - задания на площадке Яндекс.практикум
(скрин заметки к заданию)

🧑‍🎓 Книги:

+ 0 стр. Идеальный программист. Как стать профессиональным разработчиком ПО. Роберт Мартин.
(всего: 114 страниц из 372)

+ 0 минут в аудиоформате. Трансерфинг реальности. Ступень I. Вадим Зеланд
(всего: ... страниц из 210)

💪 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего - 17 дней)

- изучаю английский язык +1 (всего - 58 дней)

- читаю полезные книги/аудиокниги (всего - 9 дней)

- силовая тренировка через день +1(отдых) (всего - 15 дней)

- зарядка утром +1 (всего 18 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM
03.11.2022

👨‍💻 Работа:

Занимался фиксом оценки приложения

🧑‍🎓 Что изучаю/сложности/интересное:

Столкнулся с проблемой:
модальное окно с оценкой приложения должно показываться после оплаты. Я его сделал и протестировал просто на кнопке. Всё работало)

QA тестирование фича не прошла - модалка не показывалась после оплаты. Сам я не мог потестить этот кейс, тк нужно произвести оплату

События накидываются следующим образом:
- происходит оплата и дальше сразу
Navigator.pop
показ верхнего TopSnackBar
показ модалки внизу

И вот всё отрабатывало, кроме самой главной нижней модалки с оценкой😁

Проблема связана с контекстом. Здесь описывается: https://www.youtube.com/watch?v=bzWaMpD1LHY

Постараюсь написать статью на эту тему с практическим кейсом:)

✈️ Английский язык:

+0,20 ч. - задания на площадке Яндекс.практикум

🧑‍🎓 Книги:

+ 0 стр. Идеальный программист. Как стать профессиональным разработчиком ПО. Роберт Мартин.
(всего: 114 страниц из 372)

+ 0 минут в аудиоформате. Трансерфинг реальности. Ступень I. Вадим Зеланд
(всего: ... страниц из 210)

💪 Баланс работа-остальные сферы:

- встаю в 5 утра, ложусь к 10 вечера +1 (всего - 18 дней)

- изучаю английский язык +1 (всего - 60 дней)

- читаю полезные книги/аудиокниги (всего - 9 дней)

- силовая тренировка через день +1(отдых) (всего - 17 дней)

- зарядка утром +1 (всего 20 дней)
Please open Telegram to view this post
VIEW IN TELEGRAM