Size: a a a

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

2021 March 21

B

BPS in Dart & Flutter по-русски
Radomir Epur
Так понятно?
На мелком примере понятно, но где именно у меня порядок нарушен непонятно. я только недавно начал учить дарт, сорри
источник

B

BPS in Dart & Flutter по-русски
ааа. спасибо
источник

RE

Radomir Epur in Dart & Flutter по-русски
BPS
На мелком примере понятно, но где именно у меня порядок нарушен непонятно. я только недавно начал учить дарт, сорри
: /  асинхроншину подучи. Пока совет: не используй forEach, когда можно использовать простой for.
источник

B

BPS in Dart & Flutter по-русски
Radomir Epur
: /  асинхроншину подучи. Пока совет: не используй forEach, когда можно использовать простой for.
благодарствую
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Миша
какая волшебная эта штука setState
setState все что делает - это помечает виджет как dirty, чтобы он перерисовался. При этом что внутри setState, значения не имеет
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
И он перерисовывает весь виджет целиком.
Если тебе более точечные обновления, лучше заюзать какой-нибудь стейт-менеджмент
источник

☕️ CunningFox in Dart & Flutter по-русски
Sergey Hottabych
И он перерисовывает весь виджет целиком.
Если тебе более точечные обновления, лучше заюзать какой-нибудь стейт-менеджмент
Не так, он ребилдит а не перерисовывает. Это сильно разные вещи
источник

☕️ CunningFox in Dart & Flutter по-русски
☕️ CunningFox
Не так, он ребилдит а не перерисовывает. Это сильно разные вещи
Виджет декларативная конфигурация UI.
Запускается ребилд, если в результате конфигурация не изменилось экран перерисовывать не будет
источник

☕️ CunningFox in Dart & Flutter по-русски
Билд просто позволяет сгенерировать новую конфигурацию, а рисовать или нет решается на уровне другого дерева
источник

☕️ CunningFox in Dart & Flutter по-русски
Именно по этой причине нельзя логику описывать в билде, это сильно бьёт по производительности
источник

☕️ CunningFox in Dart & Flutter по-русски
На эту тему есть видосики, а на одном из них через хаш рендер элемента показывается что ребилда не происходит
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
☕️ CunningFox
Виджет декларативная конфигурация UI.
Запускается ребилд, если в результате конфигурация не изменилось экран перерисовывать не будет
Спасибо за уточнение.
Но по-моему, он не настолько умный, чтобы проверять , изменилась ли конфигурация.
Если ты пометил виджеты const, то он их не трогает, если нет - перерисовывает, разве нет?
источник

N

N in Dart & Flutter по-русски
Radomir Epur
А, не доглядел. Тогда вот так.
void main() async {
 
 final news1 = News();
 await Future.delayed(Duration(seconds:1));
 final news2 = News();
 await Future.delayed(Duration(seconds:1));
 final news3 = News();
 final newss = [news1, news3, news2];
 newss.sort((a, b) => a.dateTime.compareTo(b.dateTime));
 print(newss); // [2021-03-21 15:47:52.193, 2021-03-21 15:47:53.196, 2021-03-21 15:47:54.20
}

class News {
 final dateTime = DateTime.now();
 @override
 String toString() => '${dateTime.toString()}';
}
Спасибо, нашёл уже, там так же.
источник

☕️ CunningFox in Dart & Flutter по-русски
Sergey Hottabych
Спасибо за уточнение.
Но по-моему, он не настолько умный, чтобы проверять , изменилась ли конфигурация.
Если ты пометил виджеты const, то он их не трогает, если нет - перерисовывает, разве нет?
Он отдает новый виджет, а вот дальше работают другие деревья и другие механизмы. Те по факту если ничего не изменилось то и элементы не перерисуются
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
А const тогда что даёт?
источник

☕️ CunningFox in Dart & Flutter по-русски
Sergey Hottabych
А const тогда что даёт?
Конст вычисляет значение на этапе компиляции
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
☕️ CunningFox
Конст вычисляет значение на этапе компиляции
Я имею в виду, помечать виджеты const
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Если он и так не будет перерисовать?
источник

☕️ CunningFox in Dart & Flutter по-русски
Sergey Hottabych
Я имею в виду, помечать виджеты const
Значит конфигурация виджета будет вычислена на этапе компиляции
источник

☕️ CunningFox in Dart & Flutter по-русски
Sergey Hottabych
Если он и так не будет перерисовать?
Он будет рисовать всегда, конст или нет
источник