Size: a a a

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

2020 March 28

D

Denis GDevv in Dart & Flutter по-русски
логично тогда
источник

D

Denis GDevv in Dart & Flutter по-русски
сцена не уничтожается, а остаётся сзади просто
источник

i

ilx in Dart & Flutter по-русски
Denis GDevv
сцена не уничтожается, а остаётся сзади просто
как уничтожать нет других разумных способов?
источник

AK

Alex Kharechko in Dart & Flutter по-русски
тогда переходите уничтожайте подписку
источник

AK

Alex Kharechko in Dart & Flutter по-русски
или проверьте есть ли сейчас подписка, но это не решит ваш кейс потому что она вам не нужна а вам надо со сцены уйти, а получается скрин висит
источник

i

ilx in Dart & Flutter по-русски
без ухода от скрина допустим нельзя отписаться?
источник

AK

Alex Kharechko in Dart & Flutter по-русски
ilx
без ухода от скрина допустим нельзя отписаться?
можно там где переходите отпишитесь
источник

i

ilx in Dart & Flutter по-русски
Alex Kharechko
можно там где переходите отпишитесь
звать dispose();?
источник

AK

Alex Kharechko in Dart & Flutter по-русски
ilx
звать dispose();?
в channel другой отписи типа unsuscribe или что-то типа того, но диспоз тоже вы как бы не используете больше объект зачем ему в памяти висеть
источник

AK

Alex Kharechko in Dart & Flutter по-русски
https://api.flutter.dev/flutter/package-web_socket_channel_web_socket_channel/WebSocketSink-class.html метод close у синка есть, может оно адекватно хз
источник

AK

Alex Kharechko in Dart & Flutter по-русски
ilx
@override
 void initState() {
   super.initState();
   channel = IOWebSocketChannel.connect('ws://185.173.93.148:5600');
   channel.sink.add('conn');  
   _navigationController = new CircularBottomNavigationController(selectedPos);
   print('started');
 }
вы же понимаете что отправляете данные но не получаете ?
источник

i

ilx in Dart & Flutter по-русски
Alex Kharechko
вы же понимаете что отправляете данные но не получаете ?
получаю в стрим билдере
источник

AK

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

i

ilx in Dart & Flutter по-русски
channel.sink.close() делаю не закрывает помоему.
источник

AK

Alex Kharechko in Dart & Flutter по-русски
тогда отписаться надо при уходе со скрина, при уходе со скрина отпишитесь, при входе  смысла нету какждый раз создавать канал, проверьте на нул канал иначе создайте
источник

AK

Alex Kharechko in Dart & Flutter по-русски
ilx
channel.sink.close() делаю не закрывает помоему.
стримбилдер же подписан а виджет не уничтожен
источник

AK

Alex Kharechko in Dart & Flutter по-русски
channel.sink.close() - это ничего не даст
источник

AK

Alex Kharechko in Dart & Flutter по-русски
виджет уничтожайте или канал, кейс не понятен
источник

i

ilx in Dart & Flutter по-русски
как виджет уничтожать?
источник

AK

Alex Kharechko in Dart & Flutter по-русски
ну он же на скрине у вас, тогда уничтожайте канал
источник