В начале подумал: "ну, наверное, не очень интересное видео будет(геометрия, рисование и тд) рисовать то я точно не буду😂", но, думаю, посмотрю, какая никакая инфа да будет. НЕ ПОЖАЛЕЛ!!!!!!! спасибо) . как всегда бимба💣💥 . p.s.понял, что не интересных видео здесь нет👌
чуть проясню про логику в Flutter про круги. у нас в школе учат только одну систему кординат. это декартавая (х,у). только для плоскости очень не удобная система координат. Геодезисты те что мерят землю, используют полярную систему координат. Также есть два параметра. это: длинна от точки наблюдения и угол поворота относительно какойто прямой. Пример: стоишь ты на площади смотришь на мавзалей и тебе по телефону объясняют как дойти до выхода с площади. - " если ты лицом к мавзолею то поверни на право примерно 90 градусов и иди метров 200." итого координаты (200, -90*). или (200, -p/2)/
А не проще было бы нарисовать freeArc все 360, а filledArc как есть по верху, или ты перерисовывать меньше, по этому выгоднее рисовать только часть дуги?
вот такой вариант подсчета начала и конца желтой дуги придумал: Offset(2.5, 2.5) & Size(size.width - 5, size.height - 5), (3 * pi / 2) + (pi * 2 * percent), pi * 2 * (1 - percent), false, filledPaint); почему-то в дарте наверху окружности стоит не р/2 а (3 * pi / 2)
Есть ли в Dart inline functions? Вызовы функций не бесплатны, дешевле написать комментарий над каждым абзацем кода. Понятно что это не нагруженный участок кода, но брать за правило такой подход, не лучшая идея. Впрочем компилятор может быть умнее меня и просто вставит код из функций inline'ом. Вопрос открыт.
час времени, за который заплатит заказчик. такой себе солюшн. запомните граждане: если есть либа, которая умеет делать то что вам надо - никогда не пишите код сами, а юзайте эту либу.
@@alexdobrynin то что в хорошем продукте не очень хорошо использовать плохо написанные библиотеки, с сомнительным перформансом, качеством, секьюрностью и поддержкой? Например одна из последних наших внутренних библиотек для промисов просто на несколько порядков быстрее чем самая быстрая из доступных библиотек.
@@yolchev ну если бы вы внимательно прочитали мой самый первый коммент, то вы бы щас этого не написали. А именно я написал: "если есть либа, которая умеет делать то что вам надо...". Если либа не умеет в сесуриту или в перформанс, а это вам надо, тогда эта либа вам не подходит, очевидно же.
@@alexdobrynin любая Либа из паба не имеет тот перформанс что можно сделать в своей, она совершенно не так секьюрна, недавние инцеденты когда люди сложили кучу софта изменив смвли либы тому подтверждение
В начале подумал: "ну, наверное, не очень интересное видео будет(геометрия, рисование и тд) рисовать то я точно не буду😂", но, думаю, посмотрю, какая никакая инфа да будет. НЕ ПОЖАЛЕЛ!!!!!!! спасибо)
.
как всегда бимба💣💥
.
p.s.понял, что не интересных видео здесь нет👌
Очень познавательное видео, таких на ютубе мало. Спасибо))
Мало? Их вообще нет, толкового материала по flutter хрен найдешь, на русском языке так точно. Спасибо автору за труд))
++++++++++++++
Спасибо большое. Очень понравилось, хоть и не любил геометрию в школе, но здесь это выглядит все намного интереснее. Спасибо :)
Очень интересный урок получился. Крутое погружение в геометрию, градусы и прочие радианы! Такого бы вот побольше. 💯⌛
Сколько лет пользуюсь VScode, но о refactor > extract method только узнал.
Низкий поклон =)
Здорово! спасибо за привитие гигиены чистоты кода =0)
Я с 1 урока этот курс прохожу. Это самый крутой урок! 🏆🏅
Нужно больше геометрии! :) Спасибо за видео! 👍
Это очень крутой урок, смотрел с удовольствием
Спасибо!
про рефакторинг было интересно. Спасибо!
Спасибо большое Вам за уроки! Очень интересно! Лучшие уроки по Flutter!
наконец то попался нормальный канал по flutter ! 👍
В плане рефакторинга много полезных советов, спасибо!
Геометрия это шикарно! )
Отличный урок, и рефакторинг хорошо. Я сразу выносил часть функционала повторяемого.
Плохо, что нелзья лайкомёт разрядить.... 👍👍👍👍👍👍👍👍👍👍
И да... Нужно больше геометрии!
Спасибо за крутой урок )))
Это хороший опыт, спасибо!))
Спасибо!
Спасибо за годные уроки друг, удачи в развитии!!!
Дякую за контент.
Спасибо, круто получилось. Можно кастом пэйнт обернуть в анимацию простую, если лень заморачиваться
хайп видик спасибо!
Огромное спасибо, очень нужная вещь! Я бы еще хотела анимацию заполнения добавить, такое возможно?
чуть проясню про логику в Flutter про круги. у нас в школе учат только одну систему кординат. это декартавая (х,у). только для плоскости очень не удобная система координат. Геодезисты те что мерят землю, используют полярную систему координат. Также есть два параметра. это: длинна от точки наблюдения и угол поворота относительно какойто прямой. Пример: стоишь ты на площади смотришь на мавзалей и тебе по телефону объясняют как дойти до выхода с площади. - " если ты лицом к мавзолею то поверни на право примерно 90 градусов и иди метров 200." итого координаты (200, -90*). или (200, -p/2)/
Спасибо за видео! 👍
Можно использовать пакет percent_indacator, чтобы нарисовать такую дугу
А не проще было бы нарисовать freeArc все 360, а filledArc как есть по верху, или ты перерисовывать меньше, по этому выгоднее рисовать только часть дуги?
Это было не так интересно) В целом разницы в этом случае никакой)
Это Вам спасибо за уроки :D
вот такой вариант подсчета начала и конца желтой дуги придумал: Offset(2.5, 2.5) & Size(size.width - 5, size.height - 5),
(3 * pi / 2) + (pi * 2 * percent),
pi * 2 * (1 - percent),
false,
filledPaint);
почему-то в дарте наверху окружности стоит не р/2 а (3 * pi / 2)
отлично! спасибо6 за видео!
А можно первый Arc рисовать полностью с длиной 2пи и не заморачиваться с вычислениями, а второй просто сверху наложить ?
можно) но если там будет прозрачный цвет его будет видно)
Рефакторить!!! 🤗
Кстати,есть гитхаб ссылка на этот проект?
Код этого проекта есть в группе вк. На гитхабе будет код начиная с 46ого урока, для подписчиков патреона)
37:00 просто убрал умножение на проценты и переместил код выше. И он стал просто подложкой 💩
Спасибо большое за урок.
CustomPaint по мимо painter имеет еще аргумент child. Почему туда нельзя было передавать текст и не использовать stack?
я если не пробовал)
Я думал подобные вещи всегда тянутся пакетами) Получается напишешь такое один раз и копипастишь потом, но уже свое:)
Thanks
А чем не устроил встроенный круглый прогресс-бар(CircularProgressIndicator)?
Он не такой)
Кто-нибудь может пояснить за конструкцию Offset(1,1) & Size(30,30) ? Каким образом это преобразовывается в Rect для конструктора drawRect?
Ни как Rect и есть Offset + Size. размер и отступ
У Offset есть оператор &, который принимает Size и возвращает Rect
Огонь
для этого геометрия нужна получается?А как быстрее научится рисовать на пейнтере не знаете?
просто рисовать)
OK!
Есть ли в Dart inline functions? Вызовы функций не бесплатны, дешевле написать комментарий над каждым абзацем кода.
Понятно что это не нагруженный участок кода, но брать за правило такой подход, не лучшая идея.
Впрочем компилятор может быть умнее меня и просто вставит код из функций inline'ом. Вопрос открыт.
лайк
час времени, за который заплатит заказчик. такой себе солюшн.
запомните граждане: если есть либа, которая умеет делать то что вам надо - никогда не пишите код сами, а юзайте эту либу.
Шикарный выбор что бы побыстрее сделать что то для заказчика и очень плохой если хочется работать в нормальной компании за нормальную зп
@@LearnDartFlutter что мешает работать в хорошей компании и не писать велосипеды?
@@alexdobrynin то что в хорошем продукте не очень хорошо использовать плохо написанные библиотеки, с сомнительным перформансом, качеством, секьюрностью и поддержкой? Например одна из последних наших внутренних библиотек для промисов просто на несколько порядков быстрее чем самая быстрая из доступных библиотек.
@@yolchev ну если бы вы внимательно прочитали мой самый первый коммент, то вы бы щас этого не написали. А именно я написал: "если есть либа, которая умеет делать то что вам надо...". Если либа не умеет в сесуриту или в перформанс, а это вам надо, тогда эта либа вам не подходит, очевидно же.
@@alexdobrynin любая Либа из паба не имеет тот перформанс что можно сделать в своей, она совершенно не так секьюрна, недавние инцеденты когда люди сложили кучу софта изменив смвли либы тому подтверждение