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

Ecommerce проект:
Переписал BottomNavBar. Теперь он классический, по доке. Разобрался с позиционированием иконок внутри. Оказалось, что label можно просто не показывать, прописав false(и тогда иконки становятся по центру). Нигде этого не видел в ответах, узнал из видео.

Планировал сделать глобальный FutureBuilder на экран для передачи данных. Понял, что решение костыльное и здесь нужен стейт менеджер.
Мне сказали изучить блок и сделать это через BLoc:) Смотрю курс Константина Кокорина, изучаю

+1,09 часа английского
7 серия 2 сезона сериала Сверхъестественное

Итого: 177 ч. 29 м.

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

Прививаю полезные привычки:
+ здоровый сон(пробую 23:00-6:00) 1 из 90 (+1)
+ зарядка/растяжка утром 1 из 90 (+1)
+ силовые тренировки через день 1 из 90 (+1)
+ изучение доки dart/flutter час в день 1 из 90 (+1)
Здесь обнулил предыдущие попытки и так как сегодня всё выполнил, пробую идти так и дальше:)
День 150:
Сегодня юбилей - 5 месяцев изучаю dart/flutter:)

Ecommerce проект:
Утром мне подкинули идею с кеш-бек сервисами. Большую часть времени занимался изучением этого вопроса.
Вечером изучал документацию dart, сейчас на "Switch and case".

По кешбеку. Оказывается немало денег можно возвращать через эти сервисы😁 Пример: карта TInkoff Black с pro или просто + LatyShops.
Сервис LatyShops возвращает часть денег за покупки в интернет магазинах. Это приложение/сайт/расширение в браузере.
Карта TInkoff возвращает 1% со всех покупок, 5% по нескольким выбранным клиентом категориям и повышенные проценты у партнеров. Так же у Tinkoff начисление 4% или 7% на остаток по карте.

Тема интересная и я думаю кэшбеком в течение года могут набегать немалые суммы. Если вы так же как и я раньше этим не пользовались - начинайте)
Чтоб вы понимали - я пользовался картой сбера с 0 каких-либо плюсов.
LatyShops установил, карту Tinkoff Black заказал:)

P.S. Стоимость обслуживания TInkoff Black 99р или бесплатно при отмене тарифа. Выпуск бесплатный. LatyShops бесплатно, но вывести дает только от 500р с сервиса

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

Итого: 179 ч. 55 м.

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

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

Ecommerce проект:
Почти завершил курс Константина Кокорина. Узнал много нового) Много мелочей, которые раньше упускал или просто не понимал/не знал
+ изучаю документацию по dart language tour

Так же сегодня у Константина вышло 2 новых интересных видео на канале:
Подкапотная работа Flutter с виджетами
https://www.youtube.com/watch?v=L1qdDCS5qRo

Как работают ключи во Flutter
https://www.youtube.com/watch?v=79lJm-pubYo

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

Итого: 181 ч. 30 м.

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

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

Ecommerce проект:
По курсу Константина Кокорина переписал ListView. У меня всё было костыльно и 170 строк кода) Сейчас это 67 строк кода и выглядит в разы лучше:) Еще несколько таких моментов благодаря курсу заметил, которые можно порефачить.
За BLoc еще не брался
+ изучаю документацию по dart language tour

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

Итого: 182 ч. 52 м.

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

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

Ecommerce проект:
Пока еще изучаю курс Константина Кокорина:)

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

Итого: 184 ч. 18 м.

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

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

Ecommerce проект:
Начал прокрастинировать и у меня появилась идея - 90дневный челлендж:)
Суть: официально стать мобильным разработчиком, то есть официально трудоустроиться Flutter разработчиком. 90 дней, потому что мой день рождения 11 мая. Подарок себе😁

За это время мне нужно подготовить проект в портфолио, подготовиться к собеседованиям, успешно пройти собеседование. Ecommerce проект почти завершен, осталось с BLoc разобраться, архитектуры изучить и много чего ещё)

Завтра возьму выходной от интернета, чтоб отдохнуть и завершить все дела.

Старт 9.02.2022 и до 10.05.2022:)

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

Итого: 185 ч. 17 м.

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

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

Ecommerce проект:
Сегодня был выходной от пк по большей части)

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

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

Итого: 187 ч. 53 м.

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

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

Ecommerce проект:
Изучал управление состоянием.
Inherited Widget, Provider. Перешёл к изучению BLoc:)

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

Итого: 188 ч. 05 м.

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

Прививаю полезные привычки:
+ здоровый сон(пробую 23:00-6:00) 4 из 90 (+0)
+ зарядка/растяжка утром 6 из 90 (+0)
+ силовые тренировки через день 7 из 90 (+0)
+ изучение доки dart/flutter час в день 4 из 90 (+0)
День 157:

Ecommerce проект:
С BLoc в теории разобрался.
Он отделяет логику от ui кода.
Обычно с блоком(flutter_bloc - библиотека от Felix Angelov) работают так:
- сначала мы описываем события, которые хотим получать от нашего приложения
- потом описываем состояние, которое мы хотим, чтобы выполняло наше приложение
- дальше преобразовываем события в новое состояние
- показываем в нашем дереве виджетов через BlocProvider

Общую часть я понял, но как применять в моем случае - не совсем)
На моем экране мне нужно передавать данные из сети в нескольких местах(в примерах просто получают данные на экране в одном месте).
Нужно все состояния/события на эти "места" прописывать и все на ошибки обрабатывать?

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

Итого: 189 ч. 36 м.

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

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

Ecommerce проект:
Написал большую часть по блоку. Завтра допишу, надеюсь всё заработает с первого раза
Планировал сегодня всё расписать, отвлекли помощью в реале на пол дня)

Хочу посоветовать расширение для VS Code https://marketplace.visualstudio.com/items?itemName=jeroen-meijer.pubspec-assist
Pubspec Assist позволяет прописать внутри vs code название пакета и сам прописывает последнюю версию в ваш pubspec.
Давно пользуюсь, экономит время

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

Итого: 190 ч. 38 м.

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

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

Пока что плохо идёт с привычками. По большей части из-за сна. Ложишься поздно, встаешь поздно и в течении дня ничего не успеваешь) Потому главная цель сейчас по привычкам - вставать раньше, ложиться раньше.
День 159:
+ 4,57 часов программирования
(+ 2,44 практика
+ 2,13 теория
Bloc)

Ecommerce проект:
Получаю стейт от блока, но не тот, который мне нужен) Скрин прилагаю.

Пишу по курсу Константина Кокорина.
Знаю, в чем проблема. Не знаю, как исправить)
В видео он вешает событие на кнопку, слушает его и по нажатию получает данные.
Если просто показ данных, на что событие вешать?

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

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

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

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

С привычками всё начнет двигаться с завтрашнего дня:)
День 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)