Size: a a a

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

2021 May 26

AD

Alexandr Drobyshev in Dart & Flutter по-русски
ну так куча вариантов, от инхерит виджетов и провайдеров до стейт менеджеров и стримм бильдеров
источник

VS

Vitaliy Snitko in Dart & Flutter по-русски
Интересует, как перерисовать Свитч при смене его состояния on/off, если он внутри StatefulWidget класса...
источник

DY

Daniyil Yevtyushkin in Dart & Flutter по-русски
setState?
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
определитесь) выше был less.
источник

VS

Vitaliy Snitko in Dart & Flutter по-русски
Да, типа сетСтейта для отдельного Switch .
источник

DY

Daniyil Yevtyushkin in Dart & Flutter по-русски
ну вообще почему бы самому свитчу не перерисовываться при смене состояния?
источник

VS

Vitaliy Snitko in Dart & Flutter по-русски
Сори )
источник

VS

Vitaliy Snitko in Dart & Flutter по-русски
Когда я нажимаю на Свитч на вьюхе, он сам не перерисовывается.
Чтобы он перерисовался нужно вызвать СетСтейт у класса который extends Stateful..

Но если Свитч находится в классе который Stateless, то нет возможности сделать setState и перерисовать всю страницу...

Или есть?
источник

VS

Vitaliy Snitko in Dart & Flutter по-русски
Интересует, как перерисовать этот Свитч-виджет, чтобы он сменил своё состояние, если Свитч используется внутри Stateless
источник

DY

Daniyil Yevtyushkin in Dart & Flutter по-русски
ну с первого взгляда думаю что нет

есть вариант передавать какой-то контрллер, например
источник

DY

Daniyil Yevtyushkin in Dart & Flutter по-русски
и контроллер будет вызывать ребилд свитча
источник

DY

Daniyil Yevtyushkin in Dart & Flutter по-русски
но тк свитч это заведомо true / false вполне кажется что можно это оставить внутри него
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
есть как я уже написал тут
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
тут
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
просто будет либо внутри бильдера или свреху его преерисуют)
источник

VS

Vitaliy Snitko in Dart & Flutter по-русски
Ага.. Ок.

Правильно я понимаю, что правильно будет сделать всю страницу extends StatefulWidget и не лепить горбатого с контроллерами и другими штуками которые перерисуют отдельный свитч?

Мне важно понять, какой подход правильный :
1. Если на странице используется свитч/чекбокс и т.д., то правильно эту страницу extends Stateful и перерисовывать по изменениям

2. Первый подход не обязателен и можно перерисовывать отдельные компоненты на лету каким-то другим образом не вызывая перерисовку всей страницы через setState...
источник

DY

Daniyil Yevtyushkin in Dart & Flutter по-русски
ну хз, если у свитча 2 состояния, то можно эти 2 состояния перенести вполне в сам видет (ИМХО)

и они сами себя будут перерисовывать спокойно
источник

VS

Vitaliy Snitko in Dart & Flutter по-русски
О.. Тоже вариант. Я понял. Спс!
источник

DY

Daniyil Yevtyushkin in Dart & Flutter по-русски
ну и есть варианты с контроллерами / чендж нотифаерами / инхеритед виджетами, но если это простой виджет, то это похоже на крестовый поход с гранатометом 😄
источник

N

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