Дневник Flutter-разработчика
3.11K subscribers
323 photos
22 videos
10 files
290 links
Описание моего пути мобильного разработчика с нуля до junior, middle, senior
Download Telegram
День 160:
+ 7,23 часов программирования
(+ 4,59 практика
+ 2,24 теория
)

Ecommerce проект:
Как получать данные несколько раз на экране от апи через Bloc?
Я дал глобальный BlocBuilder со стейтами, BlocProvider

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

Один раз получаю, второй раз нет)

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

Написал часть через freezed, код намного лучше. Но я там не понимаю некоторые моменты. Оставлю работу с freezed на рефакторинг:)

+1,19 часа английского
19 серия 2 сезона сериала Сверхъестественное на англ. с англ. субтитрами

Итого: 193 ч. 06 м.

Спорт, здоровье
+ зарядка
+ силовая тренировка
114 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 1 из 90 (+1)
+ зарядка/растяжка утром 1 из 90 (+1)
+ силовые тренировки через день 1 из 90 (+1)
+ изучение доки dart/flutter час в день 1 из 90 (+1)

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

P.S. Когда встаёшь раньше, время идет медленнее и его становится буд-то намного больше
День 161:
+ 5,36 часов программирования
(+ 2,45 практика
+ 2,51 теория
)

Ecommerce проект:
Изучил доку Bloc(библиотеку Felix Angelov). Данные по дереву можно передавать через BlocProvider. Но у меня этот вариант не работает. Оставил на рефакторинг, так как пол дня этим занимался и пока не разобрался:)

По проекту осталось немного - добавить логику добавления товара в корзину и добавление в избранное.
И всё, проект готов:)

+1,07 часа английского
20 серия 2 сезона сериала Сверхъестественное на англ. с англ. субтитрами

Итого: 194 ч. 13 м.

Спорт, здоровье
+ зарядка
+ силовая тренировка(отдых)
115 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 2 из 90 (+1)
+ зарядка/растяжка утром 2 из 90 (+1)
+ силовые тренировки через день 2 из 90 (+1)
+ изучение доки dart/flutter час в день 2 из 90 (+1)
Forwarded from Surf Tech
Открытое собеседование с техлидом Flutter-отдела Михаилом Зотьевым
22 февраля в 18:00 мск


Приходите на открытое собеседование во Flutter-отдел в роли кандидата или зрителя.

Это возможность:
👉 На себе испробовать, как происходит интервью в Surf,
👉 Получить обратную связь и понять, куда двигаться в профессии.
👉 Понаблюдать за процессом со стороны.

Собеседование ведёт Михаил Зотьев — ​​техлид Flutter-отдела Surf, автор тг-канала Oh, my Flutter и ютуб-шоу «Заметки юного техлида».

Если хотите подать заявку на участие, заполните анкету

Подробности и регистрация https://surf-studio.timepad.ru/event/1936410/
День 162:
+ 4,27 часа программирования
(+ 2,33 практика
+ 1,54 теория
)

Ecommerce проект:
Верстаю экран корзины. Завтра займусь логикой.

Тз на экран следующее:
- Пользователь видит в тапбаре иконку корзины.
- Пользователь видит количество добавленных товаров на иконке в тапбаре при условии, что в корзину добавлен один или более товаров.
- Пользователь может перейти в корзину при нажатии на иконку Корзины в тапбаре.
- Пользователь видит список добавленных товаров в корзине.
- Каждый товар в корзине имеет параметры

+ занимался рефакторингом экрана Details. Логика кнопок теперь намного лучше(выбранный элемент)

+1,34 часа английского
21 серия 2 сезона сериала Сверхъестественное на англ. с англ. субтитрами

Итого: 195 ч. 47 м.

Спорт, здоровье
+ зарядка
+ силовая тренировка
115 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 3 из 90 (+1)
+ зарядка/растяжка утром 3 из 90 (+1)
+ силовые тренировки через день 3 из 90 (+1)
+ дока 3 из 90(+1)
День 163:
+ 7,09 часа программирования
(+ 5,52 практика
+ 1,17 теория
)

Ecommerce проект:
Экран Details завершен. Добавил рейтинг звезд с помощью пакета flutter_rating_bar.

С экраном корзины сложнее) Планировал написать его логику сегодня.
Большую часть времени потратил на поиск ошибки. Bloc дает не нужный мне стейт.

Вначале я думал, что проблема с get запросом, но в нём приходит 200 ответ и все данные.
Скорее всего проблема в Bloc, но с помощью брейкпоинта на стейтах сложно что-то понять.

Я бы хотел понять, приходят данные в блок или нет. Ставлю брейкпоинт и он мне показывает непонятную информацию. Я ожидаю увидеть приходящие данные или пустые списки)
Знаете, как отследить такой баг?

+2,46 часа английского
22, 1 серии 2, 3 сезонов сериала Сверхъестественное на англ. с англ. субтитрами

Итого: 198 ч. 33 м.

Спорт, здоровье
+ зарядка
+ силовая тренировка(отдых)
116 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 4 из 90 (+1)
+ зарядка/растяжка утром 4 из 90 (+1)
+ силовые тренировки через день 4 из 90 (+1)
- изучение доки dart/flutter час в день 3 из 90 (+0)
День 164:
+ 4,08 часа программирования
(+ 0,54 практика
+ 3,14 теория
)

Ecommerce проект:
Смотрю видео по Bloc, которые кидали в комментариях и в личные сообщения. Хочу понять, в чем ошибка и что не так.
Пока так и не нашел баг с не тем возвращаемым стейтом

P.S. Сеть контактов в LinkedIn растет и в ней уже 2200+ контактов мобильных разработчиков и рекрутеров/hr-ов:) Скрин прилагаю
В Instagram почти 2000 подписчиков:)
Количество коммитов в GitHub тоже растет. Коммичу практически каждый день.


+1,29 часа английского
2 серия 3 сезона сериала Сверхъестественное на англ. с англ. субтитрами

Итого: 200 ч. 02 м.

Спорт, здоровье
+ зарядка
+ силовая тренировка
117 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 5 из 90 (+1)
+ зарядка/растяжка утром 5 из 90 (+1)
+ силовые тренировки через день 5 из 90 (+1)
- изучение доки dart/flutter час в день 3 из 90 (+0)
День 165:

Наверняка все вы слышали, что программисты пишут код 4 часа в день. Много обсуждений на эту тему.

Как-то я прочел об этом и это засело у меня в голове как психологический стопор(возможно. Интересно выяснить)

Сегодня я сделал эксперимент. Не самый лучший, скорее всего, но мне поможет) Скрин времени прилагаю(чистыми часов 11 на игру).
Цель - понять, сколько времени могу провести погруженным во что-то на пк.
У меня в связи с этим было много отмазок - вроде перенапряжение от очков, умственное перенапряжение(в такие перерывы идешь на ютуб что-нибудь развлекательное глянуть, чтобы мозг разгрузить. Часто эти перерывы затягиваются). При этом сам кодинг мне нравится

Практически всё это время я провел в skyrim(в игры играю очень редко, если что).
Я и не заметил, как прошло это время. И много чего в игре сделал.

Выводов сделал несколько:
- меньше смотреть на время и контролировать этот процесс при кодинге(в игре вообще не смотрел, тк программа была скрыта)
- стопоры скорее всего только в голове
- отмазки не рабочие)
- теперь точно знаю, сколько "могу"

Применю результаты завтра на деле:)

У вас есть подобное? Как справляетесь?
Пишите в комментарии или в лс @Hey_008

Спорт, здоровье
+ зарядка
+ силовая тренировка(отдых)
118 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 6 из 90 (+1)
+ зарядка/растяжка утром 6 из 90 (+1)
+ силовые тренировки через день 6 из 90 (+1)
- изучение доки dart/flutter час в день 3 из 90 (+0)
День 166:
+ 6,51 часа программирования
(+ 2,19 практика
+ 4,32 теория
)

Сегодня Surf провели первый день Study Jam Weekend(длится 2 дня):
https://www.youtube.com/watch?v=YxGrJqtVTK0
Было много интересного. Опыта и знаний у них, конечно, хоть отбавляй)
Для себя закрыл вопросы: "что выбрать, Stateful или Stateless виджет", про декларативность, адаптивную верстку.

Ошибку с Bloc еще не исправил, но продвинулся этом) По брейкпоинтам в него не приходят данные от апи. Я не понимаю в чем проблема, так как c get запросом всё окей

Добавил скролл экрану Details и изменил часть верстки(размеры, отступы). Сделал по комментариям Фокса к статье https://t.me/ohmyflutter/269 (но не полностью).
Скрин прилагаю

+2,44 часа английского
3, 4 серии 3 сезона сериала Сверхъестественное на англ. с англ. субтитрами

Итого: 202 ч. 46 м.

Спорт, здоровье
+ зарядка
+ силовая тренировка
119 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 7 из 90 (+1)
+ зарядка/растяжка утром 7 из 90 (+1)
+ силовые тренировки через день 7 из 90 (+1)
- изучение доки dart/flutter час в день 3 из 90 (+0)
День 167:
+ 6,30 часа программирования
(+ 4,32 практика
+ 1,58 теория
)

Ecommerce проект:
Нашёл ошибку в блоке(помогли найти😊). Она была в api и данные не приходили в Bloc.
Такие ошибки правятся брейкпоинтами. Использую их всё лучше, но не всегда понимаю, как дальше править)
Данные приходят, всё окей. Доволен, как слон:)

Сегодня закончился Study Jam Weekend. Он нем напишу завтра

+1,28 часа английского
5 серия 3 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 204 ч. 14 м.

Спорт, здоровье
+ зарядка
+ силовая тренировка(отдых)
120 дней не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 8 из 90 (+1)
+ зарядка/растяжка утром 8 из 90 (+1)
+ силовые тренировки через день 8 из 90 (+1)
- изучение доки dart/flutter час в день 3 из 90 (+0)
День 168:
+ 6,35 часа программирования
(практика)

Ecommerce проект:
Впервые пост выходит утром следующего дня)
Мне посоветовали GitKraken для работы с git. Установил, потыкал, захотел сделать push. Он не смог сделать push и предложил force push. Я продолжил тыкать и согласился. Это было главной ошибкой вчерашнего дня😁
Force push - команда git, которая перезаписывает все файлы/коммиты на то, что сейчас пушите.
В общем GitKraken запушил пустой файл и снёс весь мой гитхаб репозиторий со всеми коммитами) Скрин пустого репозитория прилагаю

Такой команды я не знал и столкнулся с подобным впервые. В чатах говорили, что скорее всего шансов 0 на восстановление. Восстановление заняло около 5 часов с моей стороны и больший вклад внес подписчик блога, который помог всё вернуть👍 Репозиторий с 53 коммитами:)
Всё это было до пол первого ночи)

Что вынес из этого:
- нужно понимать, что делаешь
- не используйте force push!)
- шансы всё исправить есть всегда
- нужно иметь минимум 2 ветки в репозитории. Одна рабочая и вторая чистая-основная
- пора пройти курс по git)

Study Jam Weekend от Surf.
Мероприятие очень понравилось. Всё было классно организовано.

На второй день был хакатон с 7 заданиями. Я сделал ui и дальше не понял задание с отображением списка. На самом деле всё там было просто, но на тот момент я ничего не понял, расстроился и пошел писать свой проект. Мне было неудобно задавать вопросы.

Считаю, что зря так сделал, так как мой план был - прокачаться в Bloc(он был дальше по заданию) и позадавать вопросы экспертам на эту тему.
В следующий раз так делать не буду

+1,04 часа английского
6 серия 3 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 205 ч. 18 м.

Спорт, здоровье
+ зарядка
+ силовая тренировка
121 день не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 9 из 90 (+1)
+ зарядка/растяжка утром 9 из 90 (+1)
+ силовые тренировки через день 9 из 90 (+1)
- изучение доки dart/flutter час в день 3 из 90 (+0)
День 169:
+ 5,27 часа программирования
(+ 4,48 практика
+ 0,39 теория
)

Ecommerce проект:
Добавил избранное.

Хотелось бы контейнер с кнопками "+-количество" сделать меньше, но при его уменьшении иконки исчезают. Хотя все три обернуты в Expanded.

Описал 2 блок(1 готов). Думал что все эти 3 - разные два или три блока) Оказалось, что всё можно описать одним.
Новость дня: "Блок привязан к экрану, а не к элементам".

Надеюсь, что завтра завершу эту часть и можно будет сказать, что проект готов:) По тз всё будет выполнено, всё работает.
P.S. Конечно нужно будет ещё порефачить)

+1,09 часа английского
7 серия 3 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 206 ч. 27 м.

Спорт, здоровье
+ зарядка
+ силовая тренировка(отдых)
122 дня не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
- здоровый сон(пробую 22:00-5:00) 9 из 90 (+0)
+ зарядка/растяжка утром 10 из 90 (+1)
+ силовые тренировки через день 10 из 90 (+1)
- изучение доки dart/flutter час в день 3 из 90 (+0)
День 170:
+ 7,02 часа программирования
(+ 5,37 практика
+ 1,25 теория
)

Ecommerce проект:
Пока не получилось объединить 2 моих блока в один.
Ниже по дереву не видит значение counterValue. Скорее всего потому, что нахожусь внутри CartLoadedState который и не знает его.
Как исправить пока не знаю)

Скорее всего сейчас никто ничего не понял😁 Если вам интересно или можете подсказать - посмотрите 2 файла
1: Сам блок
https://github.com/dmitry-lyovochkin/Ecommerce_project/blob/dev/ecommerce_project/lib/application/services/bloc/cart_bloc/cart_bloc.dart

2: И где его инициализирую(ошибка на 194 строке)
https://github.com/dmitry-lyovochkin/Ecommerce_project/blob/dev/ecommerce_project/lib/application/ui/screens/cart/cart.dart

+1,26 часа английского
8 серия 3 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 207 ч. 53 м.

Спорт, здоровье
+ зарядка
- силовая тренировка
122 дня не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
- здоровый сон(пробую 22:00-5:00) 9 из 90 (+0)
+ зарядка/растяжка утром 11 из 90 (+1)
- силовые тренировки через день 10 из 90 (+0)
- изучение доки dart/flutter час в день 3 из 90 (+0)
Всех мужчин с Праздником 23 февраля!

Пожелание одно - мирного неба над головой и не быть причастными к планам дедов из телевизора:)

P.S.Не имеет особого отношения к празднику, но кто где служил?
Я пол года служил в инженерных войсках и пол года специалистом в радио-технических
День 171:
+ 6,45 часа программирования
(+ 5,38 практика
+ 1,07 теория
)

Ecommerce проект:
Готов экран Cart с блоком. Подсчет цены товаров в корзине

Добавил фичу смены цвета при выборе категории в SelectCategory. При нажатии меняется цвет кнопки и названия

Остался последний пункт тз - добавить количество товаров в корзине на иконке корзины тапбара.
Завтра сделаю, порефачу и думаю к вечеру сдам проект:)

P.S.Справа всегда экран моего эмулятора, слева макет.

+1,32 часа английского
9 серия 3 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 210 ч. 25 м.

Спорт, здоровье
+ зарядка
+ силовая тренировка
123 дня не ем сахар, мучное и фастфуд

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 10 из 90 (+1)
+ зарядка/растяжка утром 12 из 90 (+1)
+ силовые тренировки через день 11 из 90 (+1)
- изучение доки dart/flutter час в день 3 из 90 (+0)