Size: a a a

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

2020 June 10

EF

Endor Force in Dart & Flutter по-русски
Sergey Salnikov
ты ж сам переопределил тип

был Stream<String> стал Stream<dynamic>

Stream get filter =>

правильно было указать тип в публичном интерфейсе, есть правило lint'а на такую ситуацию

Stream<String> get filter =>

get filter =>
тоже сработает, но линтер ругать будет тебя
get filter определяет его просто как dynamic, получается его система типов, которая описана как Alternatively, you can use var and let Dart infer the type: не отрабатывает до конца
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Endor Force
на такие проблемы у меня и так в консоли ругается когда не тот тип засовывается в не тот тип (тафтология(()
проблема в том, что дарт не ругается, когда тип расширяется, например
  String a = "dfs";
 Object b = a;
и по крайней мере в онлайн песочнице он не ругается, т.к. стринг подтип обджекта,
поэтому и у меня не ругался, а это имхо неверно
ты взял барсика и сказал что он кот - всё верно ничего не нарушено

дарт тебя услышал и дальше всем говорит - это кот

он сделал всё как ты сказал, но он не знает что ты ошибся и хочешь чтобы и дальше все знали что это барсик, а не какой-то там просто кот
источник

EF

Endor Force in Dart & Flutter по-русски
я понимаю это)
источник

EF

Endor Force in Dart & Flutter по-русски
но в целом, спасибо, я понял суть, хоть она мне и не нравится, пора пилить свой флаттер на тайпскрипте)
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Endor Force
get filter определяет его просто как dynamic, получается его система типов, которая описана как Alternatively, you can use var and let Dart infer the type: не отрабатывает до конца
пиши как раньше, как в анекдоте про Java

Заходит Java программист в кафе и заказывает
Мне пожалуйста Борщ борщ новый Борщ()

тебе дали гибкий инструмент и правила как надо, и как не надо писать, не вини инструмент =)
источник

EF

Endor Force in Dart & Flutter по-русски
я не виню, просто пытаюсь перестроится
источник

EF

Endor Force in Dart & Flutter по-русски
так тут по сути то же самое примерно ))
Filter filter = Filter();
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
А есть в отладчике что-то типа watch variable? Чтобы всегда знать, что в переменной находится?
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
Sergey Molchanovsky
А есть в отладчике что-то типа watch variable? Чтобы всегда знать, что в переменной находится?
—observe или дебаггер
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
А, ну так вот же
чего я туплю-то
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Похоже, не работает с Флаттером.
В variables ничего не отображается, в watch если добавить переменную, пишет "not available"
источник

SM

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

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Add logpoint работает
источник

i

ilx13 in Dart & Flutter по-русски
теперь после всех шаманства и обновлений градл говорит:
[+1171 ms] Starting a Gradle Daemon, 3 stopped Daemons could not be reused, use
--status for details
[+8879 ms] > Configure project :app
[        ] WARNING: The option setting 'android.enableR8=false' is deprecated.
[        ] It will be removed in version 5.0 of the Android Gradle plugin.
[        ] You will no longer be able to disable R8
источник

DS

Dmitry Sakhnov in Dart & Flutter по-русски
Народ, а для чего нужен @override в каждой программе? Это декоратор какждого виджета или каждой функции?
источник

A

Anton 📦 ᯌ in Dart & Flutter по-русски
Dmitry Sakhnov
Народ, а для чего нужен @override в каждой программе? Это декоратор какждого виджета или каждой функции?
это ты оверрайдишь функцию
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Не пойму, в доках всё есть.
Просмотр Variables и прочее.
В реальности вкладка Debugger в DevTools отключена (при клике выдается сообщение, что в вашей IDE уже есть такой функционал), а в VS Code ничего не отображается.
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Dmitry Sakhnov
Народ, а для чего нужен @override в каждой программе? Это декоратор какждого виджета или каждой функции?
это фича языка Dart, как и любого объектноориентированного языка
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
Dmitry Sakhnov
Народ, а для чего нужен @override в каждой программе? Это декоратор какждого виджета или каждой функции?
вроде слово само за себя говорит
источник

ИС

Ильдан Сайдиев... in Dart & Flutter по-русски
Здравствуйте! Сорри если уже спрашивали, а есть ли книги на русском про флаттер?
источник