Дневник Flutter-разработчика
3.11K subscribers
323 photos
22 videos
10 files
290 links
Описание моего пути мобильного разработчика с нуля до junior, middle, senior
Download Telegram
День 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)
День 198:
+ 4,35 часа программирования
(практика
)

Ecommerce project:
Для всех экранов написаны все слои чистой архитектуры. Правил последние баги, как сервис с api упал) К апи пока доступа нет. Подожду до завтра

- английский
(были дела в реале, времени не хватило)

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

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

Ecommerce project:
Сервис с апи все еще лежит.
Жду, когда починят или апишку на другой сервис переведут

Сегодня были дела в реале. По теории посмотрел только стрим с разборами резюме(ссылка выше). Очень много полезного сказали по шаблону и информации в резюме. Советую к просмотру👍

Если и завтра с апи будут проблемы, начну готовиться по вопросам к собесу

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

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

Ecommerce project:
По теории:
гуглил вопросы к собеседованиям. Списка вопросов не нашел) В вакансиях много всего указано, с самым сложным(на мой взгляд) я уже работал(Bloc, firebase, чистая архитектура). ООП еще не касался, нужно изучить

Решил по теории повторить документацию и закрепить видео канала LazyLoad.
Сегодня изучил переменные, встроенные типы и операторы. Закрепил первым видео канала

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

+2,06 часа английского:
+ 1,37 ч. - 20 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
+ 0,29 ч. - Duolingo. Начал забывать грамматику. Решил повторять по пол часа с Duolingo

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

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

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

P.S. Сегодня много всего сделал, чему очень рад:) Попробовал расписать план дня(до этого частями его тестировал) и он легко зашёл. Планирую так и продолжать
День 201:
+ 6,51 часа программирования
(+ 5,16 практика
+ 1,35 теория
)

Ecommerce project:
По теории:
разобрал функции по документации. Закрепил вторым видео канала LazyLoad

По проекту: всё дебажил и дебажил. Кидало от одной ошибки к другой. Потом решил разобраться, может проблема глубже. Оказалось, что данные не приходят, get запрос неправильно отрабатывает

Дебагинг вышел для меня на новый уровень) Я узнал о вкладке Debug и stackTrace. StackTrace позволяет отслеживать ход выполнения и посмотреть, в каком файле и на какой строке ошибка(скрин выше во вкладке Debug). Здорово сокращает время на поиск ошибки.

До этого я использовал брейкпоинты и blocObserver c onError(тоже на скрине выше)

+1,37 часа английского:
+ 1,09 ч. - 21 серия 4 сезона сериала Сверхъестественное на англ. с англ. субтитрами
+ 0,30 ч. - Duolingo

Итого: 247 ч. 12 м.

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

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 23 из 90 (+1)
+ зарядка/растяжка утром 39 из 90 (+1)
+ силовые тренировки через день 34 из 90 (+1)
+ изучение доки dart/flutter час в день 8 из 90 (+1)
День 202:
+ 3,55 часа программирования
(+ 2,19 практика
+ 1,36 теория
)

Ecommerce project:
По теории:
изучаю коллекции по доке и 3-ему видео канала LazyLoad

По проекту: проблему с get запросом решил. Неправильно были написаны поля в модели. Они должны 1 в 1 совпадать с json. На удивление кидало то на одну, то на другую ошибку

Всё по фидбеку пофиксил. Апишка сейчас наполовину пустая(данные на 2 экрана пока не расписаны, поля пустые). Жду когда заполнят, чтоб еще раз всё проверить и сдать проект

+0,29 часа английского:
+ 0,29 ч. - Duolingo

Итого: 247 ч. 41 м.

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

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

Ecommerce project:
По теории:
изучил циклы по доке и 4-ому видео канала LazyLoad(плюс досмотрел 3 видео)

Делаю короткие заметки по теории в Miro, чтоб перед собеседованием по ним пройтись:)

По проекту: здесь пока без изменений. Жду заполнения api, чтоб сдать проект

+0,26 часа английского:
+ 0,26 ч. - Duolingo

Итого: 248 ч. 07 м.

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

Прививаю полезные привычки:
+ здоровый сон(пробую 22:00-5:00) 25 из 90 (+1)
+ зарядка/растяжка утром 41 из 90 (+1)
+ силовые тренировки через день 36 из 90 (+1)
+ изучение доки dart/flutter час в день 10 из 90 (+1)
День 204:
+ 3,26 часа программирования
(+ 1,09 практика
+ 2,17 теория
)

Ecommerce project:
По теории:
изучаю классы по документации Dart

По проекту: api сегодня была рабочая. Всё проверил, правил ошибку с полями модели и апишка дала лимит на количество подключений(скрин выше)

+0,29 часа английского:
+ 0,29 ч. - Duolingo

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

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

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