Size: a a a

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

2020 July 28

ГК

Григорий Коваленко... in Dart & Flutter по-русски
Задрали уже эти ниггеры
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
Привет, а почему состояние может не обновляться в дочернем компоненте? Хотя я вижу что есть изменения
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
Дочерний компонент имеет обертку, а сам является StatefulWidget
источник

У

Урусай in Dart & Flutter по-русски
Andrey Kapitonov
Привет, а почему состояние может не обновляться в дочернем компоненте? Хотя я вижу что есть изменения
Без кода не разберёшься
источник

У

Урусай in Dart & Flutter по-русски
Народ, а как вообще во флаттере тени работают? Мучаюсь с ними постоянно. Во флаттере вообще есть механизм, который позволяет теням накладываться на соседний элемент?
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
Урусай
Без кода не разберёшься
это в родителе
child: Column(
               children: <Widget>[
                 buildHeaderView(context),
                 PlaykitBoundary(streamUrl),
                 buildPanelView(context),
                 Expanded(
                   child: _buildFutureProgram(),
                 )
               ],
             ),

Это в дочернем

Widget PlaykitBoundary(String stream) {
 if (stream.length > 0) {
   return Playkit(stream: stream);
 }

 return NotStream();
}

class _PlaykitState extends State<Playkit> {
 VideoPlayerController _controller;
 ...
 initState и т.д.
}

не обновляется вот это:

PlaykitBoundary(streamUrl),
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
Урусай
Народ, а как вообще во флаттере тени работают? Мучаюсь с ними постоянно. Во флаттере вообще есть механизм, который позволяет теням накладываться на соседний элемент?
а со стеком пробовал?
аппбар накладывает на боди, можно там покавырять
источник

У

Урусай in Dart & Flutter по-русски
Олжас Сулеймен
а со стеком пробовал?
аппбар накладывает на боди, можно там покавырять
Стек не подходит
источник

У

Урусай in Dart & Flutter по-русски
Насчёт аппбара - поковыряю
источник

У

Урусай in Dart & Flutter по-русски
Я очень много в инете про тени читал, да и на гитхабе есть несколько очень объёмных обсуждений по поводу теней - нигде нет ни workaround, ни подвижек к решению проблем (а их куча)
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
Andrey Kapitonov
это в родителе
child: Column(
               children: <Widget>[
                 buildHeaderView(context),
                 PlaykitBoundary(streamUrl),
                 buildPanelView(context),
                 Expanded(
                   child: _buildFutureProgram(),
                 )
               ],
             ),

Это в дочернем

Widget PlaykitBoundary(String stream) {
 if (stream.length > 0) {
   return Playkit(stream: stream);
 }

 return NotStream();
}

class _PlaykitState extends State<Playkit> {
 VideoPlayerController _controller;
 ...
 initState и т.д.
}

не обновляется вот это:

PlaykitBoundary(streamUrl),
Хотя там состояние обновляется, видимо нужно Плеер переинициализировать
источник

Аp

Александр phatom... in Dart & Flutter по-русски
Есть огромный список данных(допустим Man с полями name и age, данные могут изменятся(у определенного man изменится name или age). Список этих данных нужно отобразить на экране(все). Есть ли способ не перерисовывать заново виджеты, которые отображают данные, если данные не изменились, чтобы не нагружать устройство, или всё и так хорошо оптимизировано?
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
didUpdate?
источник

AK

Andrey Kapitonov in Dart & Flutter по-русски
а кто работал с VideoPlayer как уничтожить предыдущий плеер или есть варианты просто подменить поток?
источник

Д

Денис in Dart & Flutter по-русски
Народ появилась ошибка в проекте, при Navigator.of(context).popUntil((r)=>r.settings.name = '/name')
“!_debugLocked': is not true.”
источник

Z

Z in Dart & Flutter по-русски
Александр phatom
Есть огромный список данных(допустим Man с полями name и age, данные могут изменятся(у определенного man изменится name или age). Список этих данных нужно отобразить на экране(все). Есть ли способ не перерисовывать заново виджеты, которые отображают данные, если данные не изменились, чтобы не нагружать устройство, или всё и так хорошо оптимизировано?
bloc+equatable
источник

Z

Z in Dart & Flutter по-русски
Andrey Kapitonov
а кто работал с VideoPlayer как уничтожить предыдущий плеер или есть варианты просто подменить поток?
Сталкивался с этой проблемой, тоже интересует решение
источник

Аp

Александр phatom... in Dart & Flutter по-русски
Z
bloc+equatable
но один men из списка будет изменен. Разве из за этого весь список не будет перерисовываться?
источник

Z

Z in Dart & Flutter по-русски
Александр phatom
но один men из списка будет изменен. Разве из за этого весь список не будет перерисовываться?
А список через listview builder сделан?
источник

У

Урусай in Dart & Flutter по-русски
Александр phatom
Есть огромный список данных(допустим Man с полями name и age, данные могут изменятся(у определенного man изменится name или age). Список этих данных нужно отобразить на экране(все). Есть ли способ не перерисовывать заново виджеты, которые отображают данные, если данные не изменились, чтобы не нагружать устройство, или всё и так хорошо оптимизировано?
Можешь попробовать через ChangeNotifier обновление сделать
источник