Size: a a a

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

2020 June 12

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
в swift это превратится в
enum PerfectWeightCalculatorEvent {
 case changeEge(String)
 case changeHeight(String)
 case changeWeight(String)
 case changeGender(Gender)
}
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
какого? сжать 50 строк в 6
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
без потери смысла
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
это уже не просто .toList()
источник

Ю

Юрий in Dart & Flutter по-русски
А что мешает заенумить ответ и делать так же?
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Юрий
А что мешает заенумить ответ и делать так же?
то что енум не принимает никаких параметров в dart
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
мне надо не просто тип события передать, но и значения связанные с ним
источник

Ю

Юрий in Dart & Flutter по-русски
Хотя в твоем случае колбэк
источник

AK

Artem Krupp in Dart & Flutter по-русски
Evgenii Elchev
то что енум не принимает никаких параметров в dart
енум + класс-обёртка
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Artem Krupp
енум + класс-обёртка
типо как?
enum Kind { changeEge, changeHeight, }
class Event {
 Kind kind
 String value
 Gender gender
}
источник

AK

Artem Krupp in Dart & Flutter по-русски
Evgenii Elchev
типо как?
enum Kind { changeEge, changeHeight, }
class Event {
 Kind kind
 String value
 Gender gender
}
через дженерики можно ещё
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
ну к этому все равно надо написать конструктор, екватбл, а потом постоянно думать, какие поля из него достать, типо если это changeEge то value, а если changeGender то gender
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Artem Krupp
через дженерики можно ещё
а если один евент это 5 полей, а другой 4, третий 3?
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
дженерик может тип вэлью зашаблонить, но не количество свойств
источник

Ю

Юрий in Dart & Flutter по-русски
Как было хорошо 2 года назад и Вячеслав который делает дарт нам помогал в нем
источник

n

neikist in Dart & Flutter по-русски
Почему то мне кажется я слышал что в дарт планируют аналог сиалед классов котлиновских добавить (как раз то что тебе нужно), но могло и присниться.
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
вот это

enum PerfectWeightCalculatorEvent {
 case changeEge(String)
 case changeHeight(String)
 case changeWeight(String)
 case changeGender(Gender)
}

в swift обратно разворачивается как

switch (event) {
 case .changeEge(let ege): print(ege)
 case .changeGender(let gender): print(gender)
}
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
neikist
Почему то мне кажется я слышал что в дарт планируют аналог сиалед классов котлиновских добавить (как раз то что тебе нужно), но могло и присниться.
планируют, но когда завезут хз
источник

D

Dagba  in Dart & Flutter по-русски
требуем свифт во флаттер 😄
источник

AK

Artem Krupp in Dart & Flutter по-русски
после ннбд
источник