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

Реализовал режим Не беспокоить для Android. Планирую завтра потестировать на реальном устройстве, чтоб звонки не проходили
Нужно было, чтоб в приложении был переключатель в этот режим и не проходили звонки, уведомления. Ничего не отвлекало пользователя

По большей части возился с проблемами билда в vs code. То одна ошибка, то другая)
На скрине основная ошибка, с которой были проблемы. Гуглил, видео смотрел, в чатах спрашивал.
Переустановил Android Studio, обновлял все пакеты и sdk, с gradle возился.
В итоге оказалось, что путь до проекта был на кириллице. Ментор быстро решил проблему)
Сейчас все работает. Планирую переходить на mac
Пост в поддержку начинающих блогов разработчиков

В телеграм достаточно сложно развивать блог. Особенно с нуля. Поддержите ребят подпиской:)

https://t.me/dellini_dev - 100 days of code. Блог начинающей flutter разработчицы
https://t.me/nogipxdev - Mobile Dev Logger. Блог middle flutter разработчика
https://t.me/kazuya_flutter - блог начинающего flutter разработчика
https://t.me/AndroidDevIT - блог начинающего android разработчика
https://t.me/start_py - DON'T STOP AND CODE. Блог python разработчика
https://t.me/architector_notes - записки Архитектора. Блог senior android разработчика
https://t.me/borisproit - статьи senior android разработчика о входе в айти
https://t.me/borisproitdev - помощь в изучении программирования. Чат senior android разработчика
https://t.me/mobile_developing_chat - чат по мобильной разработке на android и flutter
https://t.me/efficient_programmer - Efficient programmer's notes. Блог flutter разработчика
https://t.me/snowpeppo_develop - дневник разработчицы SnowPeppo
https://t.me/zombie_walrus_learns - блог unity разработчицы
https://t.me/yuliamikhaleva - Юля Михалёва говорит и показывает
https://t.me/progdmlove - дневник разработчика flutter, js, vue, c++

Надеюсь никого не забыл:) Когда у меня было 7 подписчиков, я решил, что когда подписчиков будет много - обязательно буду поддерживать начинающих разработчиков. Вношу свой небольшой вклад:)

P.S. Сегодня выходной. Решил делать выходной по субботам, отдыхать от пк
Четвертый рабочий день

Хотел написать сегодня интересный пост по ошибке, которую долго правил. Пост выйдет позже)

Режим пока не лучший, так как рабочий процесс занимает большую часть времени. Прям много, даже цифру писать не хочется)

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

Фича реализована, сделал свой первый Pull Request:)
Вношу >1000 строк кода:)
Завтра будет code review
Шестой рабочий день

Pull Request:) 15 рекомендаций по коду, 9 из которых я на данный момент пофиксил)
Закрыл сегодня еще одну маленькую таску с баг фиксом

Решил перейти на Android Studio с VS Code. У AS больше функционала и контроля. Давно рекомендовали
Посоветуйте плагины, а то с vs code нашел только Rainbow Brackets. Буду благодарен:)

Так же с гит постоянная работа. Переключение между ветками, создание новых веток, откат коммита, изменение коммита и тому подобное)
Раньше я работал с git через команды, потом через Sourcetree(удобная программа, советую). Сейчас она почему-то отказывается пушить в рабочий проект и приходится всё прописывать
Forwarded from Product Friendly
Как упростить работу и повысить продуктивность Flutter-разработчика?

Проверенный способ: полезные плагины. VS Code позволяет создавать их на все случаи жизни. Наш Flutter Team Lead Юрий Петров делится подборкой своих любимых расширений Visual Studio Code в этой статье 👨🏽‍💻

#flutter
Седьмой рабочий день

Переход на Android Studio отменяется) На дейлике(ежедневном созвоне с командой) сказали, что VS Code лучше. Больше плагинов и меньше ест памяти. Так что я остаюсь на VS Code:)

Пофиксил все рекомендации review, отыскал странное поведение фичи и поправил. Отправил еще раз на pull request)

Новая тема для изучения - unit тесты. Нужно уметь их писать:)
Сегодня была видео-лекция на эту тему. Сейчас каждый день на непонятные или новые темы проводят видео-лекции с разбором на примерах) Классная практика
Forwarded from Product Friendly
В новой статье на Хабре наш Flutter Team Lead Юрий Петров рассказал о способах организации тестирования интерфейса приложения, написанного с использованием Flutter 💻

Эта статья — отправная точка для изучения темы тестирования: знакомство с тем, как функционирует тестирование пользовательского интерфейса.

Для лучшего понимания новичкам рекомендуем полностью повторить процесс написания кода 🤓

#flutter
pdpNDndqx.gif
16.2 MB
Восьмой рабочий день

Закрыл новые рекомендации по review, вроде все хорошо:)

Занимаюсь изучением unit-тестов. Буду копать на выходных. Для фичи(режим Не беспокоить) нужно написать тесты и тогда ее можно закрывать) На видео-лекции все понятно, но когда пишешь сам, многое становится непонятно😁

Планирую в ближайшее время вернуть режим дня и шаблон ведения блога
Unit tests

Разобрал тему, написал тесты:)

Если вам нужно будет изучить unit-тесты, советую начать со статей для общего понимания(есть выше пост)

Дальше посмотреть небольшой курс Reso Coder
https://www.youtube.com/watch?v=hUAUAkIZmX0

По тестам блока советую офиц. документацию. Там и примеры и код на github
https://bloclibrary.dev/#/testing
Девятый рабочий день

Занимаюсь сейчас тестами. Нужно с Exception написать тест для кубита. Пока не понял, как это сделать) Есть загвоздки

Для закрепления темы дали написать еще unit-тестов:)
Десятый рабочий день

Смержил первую таску(новую фичу)☺️

Занимаюсь новыми тестами:)
Абсолютно новые для меня методы, для которых нужно написать unit-тесты. Для простых написал, сложные пока даже не понял что делают)
Вышла моя первая официальная статья:)
Как стать Junior Flutter-разработчиком
Думаю многим будет полезно:)
Forwarded from Product Friendly
Чем популярнее становится Flutter, тем больше людей хотят знать, с чего начать его изучение📚
Дмитрий начал самостоятельно изучать Flutter с нуля и за 7 месяцев стал Junior Flutter Developer. В этой статье он описывает свой опыт и рекомендует полезные ресурсы🔥

https://friflex.com/blog/flutter/how-to-start-flutter-dev
Двенадцатый рабочий день

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

Долгое время я не пользовался форматером dart в vs code. Считал, что он неправильно форматирует(Alt+Shift+F). Оказалось, что для правильного форматирования ему обязательно нужно ставить запятую(',') в конце каждой строки.
Ох сколько времени теперь этот форматер мне экономит😁
Если тоже раньше не пользовались - советую

Еще хочу посоветовать расширение Vs Code - Thunder Client. Он позволяет делать запросы в сеть прям из редактора кода. Очень удобно
https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client
Тринадцатый рабочий день

Пофиксил вчерашнюю проблему, сдал таску:)
В комментариях мне советовали делать тест api через мок сервис. В итоге оказалось, что мок мне не нужен)
Ошибка теста была следующего характера "тебе приходит null, должен приходить String". И дальше тому подобные ошибки.

Решение - дебагинг через брейкпоинты. Я пользовался JsonSerializable и нужно было провалиться в его g-реализацию и дебажить построчно(где упадет ошибка). На каком поле падает, то и править)
Надеюсь понятно объяснил😁
Пятнадцатый рабочий день

Работаю над новой таской - нужно реализовать поиск по wifi сети.
Там все не так просто, так как изначально не нужно было выпиливать старую реализацию, нужно было поставить рядом новую)

Советовали начать решать задачки Codewars
Опыта подобного не было. Нелегкие они, но интересные)
https://www.codewars.com/kata/5a523566b3bfa84c2e00010b/train/dart