Size: a a a

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

2020 August 14

У

Урусай in Dart & Flutter по-русски
★☬[𝐍𝐓𝐙𝐗]☬★ ᵃᵖᵒˡˡᵒ
На шарпах как и на крестах преимущественно статическая типизация
Если везде делать проверки, jit не встречает ошибок времени исполнения)
На шарпах не встречает, да, но возможность крутить вертеть типами как угодно минуя компилятор имеется
источник

У

Урусай in Dart & Flutter по-русски
В том числе и дженериками
источник

in Dart & Flutter по-русски
Урусай
Они dynamic почему? Потому что ты их явно не закастил в какой нибудь тип. А если кастишь в какой нибудь тип, то обрабатывай ошибки сам
Оно в динамике смотрит какой тип переменной, берёт нужный класс, пихает туда значения, после эти классы в лист, но лист смотрит на них как dynamic
источник

★ᵃ

★☬[𝐍𝐓𝐙𝐗]☬★ ᵃᵖᵒˡˡᵒ... in Dart & Flutter по-русски
Урусай
На шарпах не встречает, да, но возможность крутить вертеть типами как угодно минуя компилятор имеется
Угу, с флагами компилятора, да и я за столько лет редко к такому костылю приходил)
источник

★ᵃ

★☬[𝐍𝐓𝐙𝐗]☬★ ᵃᵖᵒˡˡᵒ... in Dart & Flutter по-русски
Оно в динамике смотрит какой тип переменной, берёт нужный класс, пихает туда значения, после эти классы в лист, но лист смотрит на них как dynamic
Ваще тут некий dump
источник

У

Урусай in Dart & Flutter по-русски
Ты из map не сделаешь тип
источник

У

Урусай in Dart & Flutter по-русски
Компилятор твой Map Вообще не анализирует
источник

★ᵃ

★☬[𝐍𝐓𝐙𝐗]☬★ ᵃᵖᵒˡˡᵒ... in Dart & Flutter по-русски
А сериализация дампа под капотом обычная.
Всякие vector map и пр мимо летит
источник

in Dart & Flutter по-русски
Урусай
Ты из map не сделаешь тип
я смотрю на тип переменной в классе и создаю экземпляр этого типа передавая туда значения из map
источник

У

Урусай in Dart & Flutter по-русски
Ты меня запутал
источник

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

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

У

Урусай in Dart & Flutter по-русски
Так
источник

У

Урусай in Dart & Flutter по-русски
Пока понятно то, что ничего не понятно
источник

in Dart & Flutter по-русски
И оно даже работает, ток пришлось в конструкторе делать каст((
источник

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

in Dart & Flutter по-русски
В идеале, он должен после создания листа, кастить в нужный тип, что бы в конструкторе можно было написать просто this.testList
источник

У

Урусай in Dart & Flutter по-русски
А чтов и итоге?
источник

У

Урусай in Dart & Flutter по-русски
У тебя кстати Test и Test2
источник

У

Урусай in Dart & Flutter по-русски
Это разные типы же
источник