Size: a a a

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

2020 June 12

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Oleg Rizhkov
как написать подобное:
List<Object> arr = [
 { 'label': '10%', 'value': 10 },
 { 'label': '15%', 'value': 15 },
 { 'label': '20%', 'value': 20 },
 { 'label': 'no', 'value': 0 },
];
double value = 233;
Object active = arr[2];
double tips = value / 100 * (100 + active['value']);
print(tips);
Object замени на var хотябы
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Oleg Rizhkov
ну вот как? я не могу понять, как работает типизация в дарте.
Читай отличия Object от dynamic
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Oleg Rizhkov
ну вот как? я не могу понять, как работает типизация в дарте.
А она как-то по другому может работать?
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Пока не прочитаешь - даже не смей дальше что то делать
источник

OR

Oleg Rizhkov in Dart & Flutter по-русски
Roman Vasiliev
А она как-то по другому может работать?
ну в ts я бы объявил тип
type Qwe = { label: strung, value: number }
и проблем бы не было.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Oleg Rizhkov
ну в ts я бы объявил тип
type Qwe = { label: strung, value: number }
и проблем бы не было.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
/thread
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
А так, Роман абсолютно прав.
Указывай нормально типы, если уж и так не умеешь - хотяб var и final пиши
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Я пишу либо final без указания типа (для локального кода), либо сразу тип. var не котирую чет
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Roman Vasiliev
Я пишу либо final без указания типа (для локального кода), либо сразу тип. var не котирую чет
Ну final в данном случае у тебя и выступает в роли var)
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
🅵🅾️🆇
Ну final в данном случае у тебя и выступает в роли var)
Ну просто final более-менее очевидный, поэтому можно некие послабления принять)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Ну для инкапсулированной логики это и правда не сильно роляет)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Вполне можешь себе позволить, это уже дело вкуса)
источник

OR

Oleg Rizhkov in Dart & Flutter по-русски
есть примеры какие-то? из доки мало что понятно.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Oleg Rizhkov
есть примеры какие-то? из доки мало что понятно.
У Object ты можешь вызвать только .toString().
Чтоб вызвать что то отличное (в твоем случае оператор "[]") тебе предварительно надо перекастить через "as".
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
У dynamic ты можешь вызвать вообще все что угодно, но если этого у объекта не будет - сам виноват, дарт и аналайзер тут за тебя не подумает.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
А теперь иди читать про var и final
источник

OR

Oleg Rizhkov in Dart & Flutter по-русски
ну... мне нужно иметь массив объекта X. и чтоб этот объект содержал мои поля. всё.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Oleg Rizhkov
ну... мне нужно иметь массив объекта X. и чтоб этот объект содержал мои поля. всё.
источник