Size: a a a

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

2020 March 28

AK

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

i

ilx in Dart & Flutter по-русски
убивает вместо с ним и мой навбар убивает
источник

i

ilx in Dart & Flutter по-русски
но проблема решается))
источник

AK

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

i

ilx in Dart & Flutter по-русски
if (channel != null)
         disposeSocket();
       channel = IOWebSocketChannel.connect('ws://185.173.93.148:5600');
       channel.sink.add('conn');
источник

i

ilx in Dart & Flutter по-русски
вот это убивает
источник

AK

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

i

ilx in Dart & Flutter по-русски
void disposeSocket() {
   print('dsa');
   channel.sink.close();
   debugPrint("The socket closed meeen");
   super.dispose();
 }
источник

i

ilx in Dart & Flutter по-русски
Alex Kharechko
а как оно убивает навбар простите?
щас
источник

AK

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

I

Ivan in Dart & Flutter по-русски
в чём разница между обычным принтом и дебаг принтом?
источник

i

ilx in Dart & Flutter по-русски
Widget bottomNav() {
   return CircularBottomNavigation(
     tabItems,      
     controller: _navigationController,
     
     barHeight: bottomNavBarHeight,
     barBackgroundColor: Colors.white,
     animationDuration: Duration(milliseconds: 500),
     selectedCallback: (int selectedPos) {
       setState(() {
         
         channel.sink.close();
         this.selectedPos = selectedPos;
         print(_navigationController.value);
       });
     },
   );
 }
вот мой навбар
источник

i

ilx in Dart & Flutter по-русски
и у него тоже есть dispose метод
источник

i

ilx in Dart & Flutter по-русски
@override
 void dispose() {
   super.dispose();
   _navigationController.dispose();
 }
источник

AK

Alex Kharechko in Dart & Flutter по-русски
void disposeSocket() {
   print('dsa');
   channel.sink.close();
   debugPrint("The socket closed meeen");
   // super.dispose();
 }
а если виджет не убивать?
источник

i

ilx in Dart & Flutter по-русски
пробовал
источник

AK

Alex Kharechko in Dart & Flutter по-русски
но это ничего не решит ведь не там надо отписаться
источник

i

ilx in Dart & Flutter по-русски
тогда навбар остается жив. и стримбилдер
источник

AK

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

AK

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