Size: a a a

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

2020 December 08

t

tdesc in Dart & Flutter по-русски
лучше на чистых сокетах если что
источник

t

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

V

Vadim in Dart & Flutter по-русски
Yauhen
Не убрал функции внутри слушателя оно похоже дисконнектилось. Но сейчас заметил, что примерно раз в минуту оно все равно автоматически дисконнектится. Написал функцию повторного коннекта, но мне не нравиться это решение.
Если стандартный  из dart.io есть closeCode, closeReason и pingInterval
Можно понять кто закрывает, но, похоже, если ровно через 30сек, сервер ждёт пинга
источник

PD

Prunkles Dreemurr in Dart & Flutter по-русски
Prunkles Dreemurr
Вот. За минуты две взяло все выделенные 4 гигабайта, буквально ни за что. Так ещё и с разгоном (после записи внезапно дошло до 4.6 гб)
Кому было интересно:
Нашёл решение, вернее нет, нашёл причину — https://github.com/flutter/flutter-intellij/issues/5034
По крайней мере, если сделать как там описано (заменить part на реэкспорты), то проблема пропадает
источник

MZ

Maksim Zdanchuk in Dart & Flutter по-русски
всем привет. У меня есть следующая функция, которая проверяет состояние интернета.
void checkConn() async {
 bool val = await ConnectivityWrapper.
instance.isConnected;
 if (val && !connection) {
   connection = true;
 }
 if (!val && connection) {
   connection = false;
 }
 setState(() {});
}

Она некорректно отрабатывает. Выдает такое исключение setState() called after dispose(). Люди, работающие со setState(), подскажите пожалуйста
источник

КШ

Кирилл Штреблев... in Dart & Flutter по-русски
Maksim Zdanchuk
всем привет. У меня есть следующая функция, которая проверяет состояние интернета.
void checkConn() async {
 bool val = await ConnectivityWrapper.
instance.isConnected;
 if (val && !connection) {
   connection = true;
 }
 if (!val && connection) {
   connection = false;
 }
 setState(() {});
}

Она некорректно отрабатывает. Выдает такое исключение setState() called after dispose(). Люди, работающие со setState(), подскажите пожалуйста
mounted - bool переменная, которая в true говорит о том что твой Widget находится в дереве
источник

N

Nightwelf in Dart & Flutter по-русски
Maksim Zdanchuk
всем привет. У меня есть следующая функция, которая проверяет состояние интернета.
void checkConn() async {
 bool val = await ConnectivityWrapper.
instance.isConnected;
 if (val && !connection) {
   connection = true;
 }
 if (!val && connection) {
   connection = false;
 }
 setState(() {});
}

Она некорректно отрабатывает. Выдает такое исключение setState() called after dispose(). Люди, работающие со setState(), подскажите пожалуйста
Ну типа пытаешься установить состояние для уничтоженного виджета
источник

MZ

Maksim Zdanchuk in Dart & Flutter по-русски
Кирилл Штреблев
mounted - bool переменная, которая в true говорит о том что твой Widget находится в дереве
я пробовал закинуть setState в if(mounted) {}
источник

MZ

Maksim Zdanchuk in Dart & Flutter по-русски
Nightwelf
Ну типа пытаешься установить состояние для уничтоженного виджета
Т.е. слишком быстро обновляет состояние ?
источник

MZ

Maksim Zdanchuk in Dart & Flutter по-русски
или как это фиксится ?
источник

@

@tsinis in Dart & Flutter по-русски
друзьяшки, не рекламы ради а вдруг кому пригодится, моя замена flutter_launcher_icons, умеет все платформы, показывает адаптивные иконки, формы, предупреждает о недостатках итд. https://app-icon.tools
источник

@

@tsinis in Dart & Flutter по-русски
в about диалоге есть ссыль на гитхаб
источник

N

Nightwelf in Dart & Flutter по-русски
Maksim Zdanchuk
или как это фиксится ?
Сложно по этой функции сказать что там у тебя в виджете
источник

MZ

Maksim Zdanchuk in Dart & Flutter по-русски
Nightwelf
Сложно по этой функции сказать что там у тебя в виджете
эта функция вызывается в начале билда
Widget build(BuildContext context) {
 preBuild();
 checkConn();

и дальше в зависимости от значения connection строятся 2 разных контейнера (с разными иконками)

connection ? Container(
 padding: popupMenuButton == null
     ? EdgeInsets.only(right: 10)
     : null,
 child: Icon(
     Icons.
wifi,
     //size: 15,
     color: Colors.
green
 
),

) : Container(
 padding: popupMenuButton == null
     ? EdgeInsets.only(right: 10)
     : null,
 child: Icon(
     Icons.
wifi_off,
     color: Colors.
red
 
),
),
источник

КШ

Кирилл Штреблев... in Dart & Flutter по-русски
Делай через FutureBuilder
источник

N

Nightwelf in Dart & Flutter по-русски
Ты в widget build суешь async-await
источник

MZ

Maksim Zdanchuk in Dart & Flutter по-русски
Кирилл Штреблев
Делай через FutureBuilder
если не сложно, то расскажи как это делается в двух словах?
источник

MZ

Maksim Zdanchuk in Dart & Flutter по-русски
Nightwelf
Ты в widget build суешь async-await
а надо, как сказал кирилл?
источник

MZ

Maksim Zdanchuk in Dart & Flutter по-русски
FutureBuilder?
источник

N

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