Size: a a a

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

2020 May 29

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Тыж понимаешь что State less переподится как отсутсвие стейта?)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Так что ты собираешься dispose?)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Стейт которого нет?)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Блок это фактически прямой аналог стримконтроллера, он наследуется от StreamSink.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
StreamSink надо закрывать
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Следовательно ты не можешь использовать его в иммутабельных объектах (конечно же можешь, но думаю ты меня понял)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
А стейтлесс и есть иммутабельный объект, он, вроде так и помечен аннотацией @immutable
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Ну да, логично
источник

🅵

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

🅵

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

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Считай что виджет "кончается" при каждом ребилде, а вот его стейт остается
источник

SM

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

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Закинул им идею насчет предупреждения о невызванном _bloc.dispose(), посмотрим, че они скажут.

https://github.com/dart-lang/linter/issues/2113
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Эм, они то тут при чем?
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Если тебе что то не нравится, ты можешь игнорировать для строки, для файла или в целом для проекта
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Но предупреждение абсолютно верно показывается
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Более того, для линтера и так есть аннотации:

// ignore: close_sinks
// ignore_for_file: close_sinks
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Так что ты полный бред написал
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
А для обязаловки переопределения смотри в аннотации пакета meta
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Я уже посмотрел, там ничего годного нет
источник