Дневник Flutter-разработчика
3.11K subscribers
323 photos
22 videos
10 files
290 links
Описание моего пути мобильного разработчика с нуля до junior, middle, senior
Download Telegram
День 184:
+ 7,09 часа программирования
(+ 5,40 практика
+ 1,29 теория
)

Ecommerce project:
Сегодня у меня самый большой pull request за день(скрин выше).
Окончательно перевёл проект на либу Bloc. На одном экране оставалась реализация через FeatureBuilder.
Пофиксил мелкие баги, выполнил почти все рекомендации lint(осталось 3 шт).

На главных экранах у меня были лесенки виджетов. Не мог их разделить, так как при выносе виджета, он переставал видеть state блока и я не знал, как это исправить.
Оказалось, что если выносишь, например, ListView.builder, то получаешь еще один контекст и в этом проблема.
Нужно передать данные в конструктор, дальше в самом виджете получить уже данные без стейта

+0,56 часа английского
6 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 228 ч. 31 м.

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

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

Ecommerce project:
Жду ответа по последним правкам

В LinkedIn наткнулся сегодня на расширенную реализацию Flutter Clean Code(скрин прилагаю). Здесь понятнее, чем у Reso Coder

Начал изучать последние новости и это затянулось на пол дня)

+2,48 часа английского
7, 8 серии 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 231 ч. 19 м.

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

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

Ecommerce project:
Порефачил get запросы. Всего их 5 штук в проекте.
Один get запрос отдает bad state и не могу понять, в чём дело)
Брейкпоинты на каждой строке отдают bad state. Всё-таки я не вижу в http запросах общей логики) Постоянно с ними какая-то беда.
Завтра с этим разберусь и начинаю подготовку по теории.

У меня был челлендж на месяц https://t.me/DiaryFlutterDev/265 (и пост перед ним). Хотел за это время завершить проект и подготовиться к собеседованиям.
Челлендж истекает сегодня) Проект завершил, он давно в рабочем состоянии. Но я перевел его еще на Bloc, занимался рефакторингом и отчасти оформил по чистой архитектуре.
Это заняло время

+1,29 часа английского
9 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 232 ч. 48 м.

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

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

LinkedIn — это профессиональная социальная сеть. Ее основная цель – установление связей с коллегами, поиск работы и размещение вакансий.

Чем раньше начнете его прокачивать, тем лучше.
Основная проблема из-за который стоит начинать сейчас - лимиты на добавление и круги знакомств. Недельный лимит - около 200 добавлений в друзья.

Как прокачивать:
- обязательно должен быть заполнен профиль с вашим актуальным фото, местом работы, технологиями и все графы до полного заполнения
- не забывайте добавлять ссылки на гитхаб, телеграм, почту
- заполнили профиль? Теперь можно идти в рекомендации/поиск и отсылать инвайты программистам вашего направления, рекрутерам, HRам
- добавляетесь в интересующие вас группы
- каждую неделю лимиты обновляются и можно снова слать инвайты

Зачем прокачивать?
1. Новые профессиональные знакомства
2. После заполнения графы "работа" сами увидите, сколько предложений вам будет приходить)
3. Международный рынок
4. Из третьего пункта вытекает возможность трудоустройства в зарубежные компании/проекты
5. Чем больше сеть знакомств, тем больше вероятность найти хорошее место работы
6. В FAANG и им подобные компании практически единственная возможность попасть - через рекомендации. Помните про 7 рукопожатий

Конечно же самый большой плюс - возможность трудоустройства в международные компании.

Представьте, что у вас 2 000 контактов в LinkedIn. Вы хотите устроиться на новое место работы. Ставите статус OpenToWork и добавляете портфолио. Его видят абсолютно все ваши контакты - рекрутеры, разработчики.
Какова вероятность найти хорошее место?)
День 187:
+ 4,34 часа программирования
(+ 2,18 практика
+ 2,16 теория
)

Ecommerce project:
Решаю проблему с get запросом. Добавил 20 строку в Bloc и вдруг данные в 19 перестали приходить) Хочу получать данные от 2 запросов через блок.
По брейкпоинтам данные в get запрос приходят

Написал в чатах, может там на ошибку укажут.
Есть идеи?)

+1,16 часа английского
10 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 234 ч. 04 м.

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

Прививаю полезные привычки:
- здоровый сон(пробую 22:00-5:00) 18 из 90 (+0)
+ зарядка/растяжка утром 27 из 90 (+1)
+ силовые тренировки через день 24 из 90 (+1)
- изучение доки dart/flutter час в день 4 из 90 (+1)
Чаты Fox по dart
Forwarded from DART 🎯 FLUTTER
Котаны, раз остальные группы подпротухли по тем или иным причинам
А какие то чаты решили самостоятельно убить самым извращенским способом - создал два новых
Все равно давно просили

@en_dart
@ru_dart

Как только налажу дела IRL, жизнь встанет на рельсы и войдет в привычное русло - займусь каналом
Добавлю ботов, кросспостинг, новости дарта и флатера, стримы

Уже набрал админов-пусечек

На этих каналах никто не будет маятся хренью, разжигать ксенофобию и сидеть с синдромом вахтера.

Распространяйте, тк сейчас рускоязычное дарт комьюнити в телеграме находится под угрозой
try - catch и вывод исключений
День 188:
+ 5,17 часа программирования
(+ 3,41 практика
+ 1,36 теория
)

Ecommerce project:
По проекту прислали много фидбека. В целом всё хорошо, но есть что править. Хочется перейти к этому, но есть еще баг

Вчерашний баг все еще не пофиксил, но здорово в этом продвинулся и научился отлавливать ошибки через try - catch(скрин выше).
При его использовании проблемы можно вывести прям в консоль, ссылки на файлы будут там же(правее. В скрин не влезли)

+1,06 часа английского
11 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 235 ч. 10 м.

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

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

Ecommerce project:
Найден баг, который я так долго искал:)

Нужно было с брейкпоинтами построчно разбираться
Ошибка указывала на блок, дальше на null, потом привела к get запросу

Ошибку то нашел, фиксить сложнее) Зато теперь знаю построчно, что происходит

Еще отчасти разобрался с интерфейсом(абстрактным классом) и его реализацией. Вообще не понимал, зачем он нужен😁

+1,39 часа английского
12 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 236 ч. 49 м.

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

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

Ecommerce project:
Много фидбека по проекту, правлю по нему. Планирую завтра закончить

Сегодня подключил surf_lint_rules. Результат на скрине выше. 470 проблем(большая часть по запятым)😁
При стандартном линте всего 3 рекомендации, всё остальное пофиксил

+1,14 часа английского
13 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 237 ч. 03 м.

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

Прививаю полезные привычки:
- здоровый сон(пробую 22:00-5:00) 18 из 90 (+0)
+ зарядка/растяжка утром 30 из 90 (+1)
+ силовые тренировки через день 27 из 90 (+1)
- изучение доки dart/flutter час в день 4 из 90 (+1)
Часто при долгом нахождении за пк(с перерывами тоже) начинаются проблемы со спиной или с затеканием 5 точки и тому подобные проблемы😁
Могу посоветовать использовать фитбол.
Пишу код на нем уже несколько месяцев. Плюсов масса, минусов почти никаких)

Начал его использовать после просмотра этого видео:
https://www.youtube.com/watch?v=6of3U8Ilo-4

У меня была статья, как я подбирал его по размерам(они разных объемов):
https://t.me/DiaryFlutterDev/70
День 191:
+ 4,45 часа программирования
(+ 1,24 практика
+ 3,21 теория
)

Ecommerce project:
Пофиксил практически всё по фидбеку.
Нужно реализовать слой Domain по чистой архитектуре

Хорошая статья на тему Clean Architecture:
https://devmuaz.medium.com/flutter-clean-architecture-series-part-1-d2d4c2e75c47#:~:text=The%20Clean%20Architecture%20is%20the,easily%20maintained%20at%20any%20time

+1,08 часа английского
14 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 238 ч. 11 м.

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

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

Ecommerce project:
Написал Domain слой по чистой архитектуре. На его основе переписываю другие слои(Data, Presentation).
Пока что только первый экран из 3

Слой домена - первозданный центр приложения. Он полностью самодостаточен и не зависит от каких-либо других слоев.
При этом все остальные слои зависят от домена.

Изначально по заданию я думал, что нужно только папки правильно расположить и подписать.
Но нет, нужно реализовать всё по чистой архитектуре, вместе со всей логикой и разделением)

+0,54 часа английского
15 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 239 ч. 05 м.

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

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

Ecommerce project:
Слой домена требует многих изменений. Правлю сейчас это

Так же изучаю Внедрение зависимостей(Dependency Injection). При внедрении зависимостей, значения переменных объекта задаются в момент выполнения программы, а не в момент компиляции. Очень полезны в проекте
https://habr.com/ru/company/rshb/blog/564158/

+1,21 часа английского
16 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 240 ч. 26 м.

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

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

Ecommerce project:
Глаза цвета помидора, поэтому решил взять перерыв от пк на выходные)

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

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

Ecommerce project:
Второй и завершающий выходной от пк

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

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

Ecommerce project:
Написал все 3 слоя по чистой архитектуре и обработку ошибок через Either(пакет dartz) для одного экрана.

Так и не понял пользу от применения Either. Хлопот много, плюсы незаметны(по крайней мере пока что)

Завтра по примеру сделаю остальные 2 экрана и сдам проект с правками:)

+1,32 часа английского
17 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 241 ч. 58 м.

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

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

Ecommerce project:
Написал все слои чистой архитектуры для второго экрана. Дальше, как обычно, всё пошло не по плану) Эту ошибку(скрин выше) с JsonSerializable пока что так и не смог исправить

Много всего потестил) Было интересно разобраться и пофиксить(настолько, что уже первый час ночи).
Скорее всего завтра напишу серриализацию вручную

+1,29 часа английского
19 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
Итого: 243 ч. 27 м.

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

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