Size: a a a

Dart & Flutter по-русски

2020 July 10

S

SilentNox in Dart & Flutter по-русски
Чтобы не писать десять методов, думал как-то оптимизировать
источник

AD

Alexander Denysiuk in Dart & Flutter по-русски
Может кто поможет?
Использую Android Studio.
При выборе цвета:
Colors.re...
ctrl+пробел
раньше при нажатии ctrl+q отображалась палитра цветов
https://i.stack.imgur.com/cunHL.jpg

после последних обновлений отображается такое:
https://i.stack.imgur.com/FoMTT.jpg

Как вернуть отображение палитры цветов ?
источник

С

Саша in Dart & Flutter по-русски
SilentNox
Чтобы не писать десять методов, думал как-то оптимизировать
вот да, задаюсь тем же вопросом. есть в аот языках вообще какие-то методы оптимизации подобного рода кейсов?
источник

А

Андрей in Dart & Flutter по-русски
Саша
вот да, задаюсь тем же вопросом. есть в аот языках вообще какие-то методы оптимизации подобного рода кейсов?
может просто стоит задуматься над тем, как пишешь код?) если у тебя 10 раз делается одно и то же, то можно сделать наследование/переиспользование функций
принцип DRY🤔
источник

S

SilentNox in Dart & Flutter по-русски
Саша
вот да, задаюсь тем же вопросом. есть в аот языках вообще какие-то методы оптимизации подобного рода кейсов?
В С++ шаблоны позволяют делать такие вещи.
источник

S

SilentNox in Dart & Flutter по-русски
Андрей
может просто стоит задуматься над тем, как пишешь код?) если у тебя 10 раз делается одно и то же, то можно сделать наследование/переиспользование функций
принцип DRY🤔
Наследование чего? Функций?
источник

А

Андрей in Dart & Flutter по-русски
SilentNox
Наследование чего? Функций?
если у тебя 3 функции какой-то кусок кода выполняют одинаково берёшь и создаёшь другую функцию, которую потом в них используешь вместо копипасты
источник

S

SilentNox in Dart & Flutter по-русски
Андрей
если у тебя 3 функции какой-то кусок кода выполняют одинаково берёшь и создаёшь другую функцию, которую потом в них используешь вместо копипасты
Это не всегда возможно, читай начальный кейс
источник

А

Андрей in Dart & Flutter по-русски
SilentNox
Это не всегда возможно, читай начальный кейс
ну я не могу видеть что у тебя за код, просто мне такой кейс показался странным
источник

n

neikist in Dart & Flutter по-русски
SilentNox
Кто знает, если у меня есть много методов вида class.value = !class.value, могу я как-то использовать шаблон, чтобы подставлять название value в метод? дженерики такое не умеют.
fun compareField(anotherObj, comparator : (obj: objType)=> obj.field) {
   return comparator(this) != comparator(anotherObj)
}
В псевдокоде, ибо так и не взялся пока за дарт. Можно и через дженерики. По сути obj.compareField(another, (obj)=> obj.field) все использование.
источник

V

Vyacheslav in Dart & Flutter по-русски
Всем привет, подскажите по роутингу: в навбаре есть кнопка, при нажатии показывает определенный виджет. Если нажимать ее несколько раз, будет создано несколько  экземпляров этого виджета, что нежелательно. Как избежать многократного создания одного и того же виджета?
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
SilentNox
У меня есть допустим десять полей, которые меняются по одному принципу
есть пакетик, reflection он на генераторах, но я бы тоже код менял
источник

S

SilentNox in Dart & Flutter по-русски
Олжас Сулеймен
есть пакетик, reflection он на генераторах, но я бы тоже код менял
Да как бы код то хороший, но видимо придется что-то делать, раз дарт не поддерживает...
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
SilentNox
Кто знает, если у меня есть много методов вида class.value = !class.value, могу я как-то использовать шаблон, чтобы подставлять название value в метод? дженерики такое не умеют.
Попробуй equtable
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
reflection(пакет) позволяет использовать поле/метод по названию но только на свойх классах
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
но это тоже самое что предожили выше с гет функциями только тут это делает генератор
источник

DO

Dmytrij Okladnoj in Dart & Flutter по-русски
Добрый день коллеги!)

Подскажите пожалуйста есть ли такой виджет/библиотека или готовое решение?
Зажимая кнопку (красный круг) методом перетаскивания, менять высоту виджета (красный квадрат)
источник

DO

Dmytrij Okladnoj in Dart & Flutter по-русски
источник

A

Anton 📦 ᯌ in Dart & Flutter по-русски
источник

DO

Dmytrij Okladnoj in Dart & Flutter по-русски
это больше анимация, а тут скорее нужен "драг"
источник