Size: a a a

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

2020 September 05

SS

Sergey Simenshteyn in Dart & Flutter по-русски
ну и для меня загадка, почему getFilmQueality() возвращает контроллер (в плане нейминга функции).
источник

H[

HackeR 👑 [InSoftUz]... in Dart & Flutter по-русски
Sergey Simenshteyn
например, создайте контроллер один раз в initState()
а футуре менят только betterPlayerDataSource?
источник

SS

Sergey Simenshteyn in Dart & Flutter по-русски
_betterPlayerController судя по коду не меняется вообще
источник

SS

Sergey Simenshteyn in Dart & Flutter по-русски
в целом мне кажется логичным создать этот контроллер сразу после class _VideoPlayerScreenState extends State<VideoPlayerScreen> {... — не в блоге init или build
источник

SS

Sergey Simenshteyn in Dart & Flutter по-русски
мой пример (текстовый контроллер)
class _CloneTextPageSnackbarState extends State<CloneTextPageSnackbar> {
 bool _isLoading = false;
 bool _isClickable = true;
 bool _validateInput = true;
 String _textField;
 final _textController = TextEditingController();
 List<String> _cloneTextList;
 CloneFactory adsFactory;
 CreateAdsList createAdsList;

 @override
 void dispose() {
   _textController.dispose();
   super.dispose();
 }
источник

SS

Sergey Simenshteyn in Dart & Flutter по-русски
в таком случае, ваш контроллер не будет зависеть от момента перестройки древа виджетов, поскольку доступен в момент создания экземпляра класса.
источник

H[

HackeR 👑 [InSoftUz]... in Dart & Flutter по-русски
понял спасибо
источник

ПБ

Павел Бабинцев... in Dart & Flutter по-русски
Приветствую всех!
Делаю бесконечный скролл с загрузкой с сервера по API
Использую ListView+package:http/http.dart+dart:convert

Застрял с асинхронной загрузкой с сервера: у меня на каждый элемент происходит отдельный запрос, а надо чтобы данные получить пачкой и потом в ЛистВью эти данные использовать, при этом отрисовка должна ждать пока очередная пачка загружается.... В общем, всё стандартно, но просто не знаю как и на каких объектах в Flutter это делается...

Прошу подскажите где почитать как это правильно организуется, не могу найти инфу..

Делаю своё первое МП, не закидывайте, пожалуйста, тапками)
До этого более 10 лет писал на 1С, поэтому не сильно ориентируюсь в "нормальных" языках и платформах)
источник

n

neikist in Dart & Flutter по-русски
Павел Бабинцев
Приветствую всех!
Делаю бесконечный скролл с загрузкой с сервера по API
Использую ListView+package:http/http.dart+dart:convert

Застрял с асинхронной загрузкой с сервера: у меня на каждый элемент происходит отдельный запрос, а надо чтобы данные получить пачкой и потом в ЛистВью эти данные использовать, при этом отрисовка должна ждать пока очередная пачка загружается.... В общем, всё стандартно, но просто не знаю как и на каких объектах в Flutter это делается...

Прошу подскажите где почитать как это правильно организуется, не могу найти инфу..

Делаю своё первое МП, не закидывайте, пожалуйста, тапками)
До этого более 10 лет писал на 1С, поэтому не сильно ориентируюсь в "нормальных" языках и платформах)
Гугли как списки с пагинацией реализуются
источник

PN

Paul Naumenko in Dart & Flutter по-русски
Павел Бабинцев
Приветствую всех!
Делаю бесконечный скролл с загрузкой с сервера по API
Использую ListView+package:http/http.dart+dart:convert

Застрял с асинхронной загрузкой с сервера: у меня на каждый элемент происходит отдельный запрос, а надо чтобы данные получить пачкой и потом в ЛистВью эти данные использовать, при этом отрисовка должна ждать пока очередная пачка загружается.... В общем, всё стандартно, но просто не знаю как и на каких объектах в Flutter это делается...

Прошу подскажите где почитать как это правильно организуется, не могу найти инфу..

Делаю своё первое МП, не закидывайте, пожалуйста, тапками)
До этого более 10 лет писал на 1С, поэтому не сильно ориентируюсь в "нормальных" языках и платформах)
бери провайдер! (блок)
источник

ПБ

Павел Бабинцев... in Dart & Flutter по-русски
Paul Naumenko
бери провайдер! (блок)
setState?
источник

PN

Paul Naumenko in Dart & Flutter по-русски
про провайдер шутка была)
источник

ПБ

Павел Бабинцев... in Dart & Flutter по-русски
neikist
Гугли как списки с пагинацией реализуются
Вопрос не в пагинации, а в том, чтобы загруженный список хранить в памяти, подкачивать его по мере необъодимости, и выдавать порции для ListView
источник

PN

Paul Naumenko in Dart & Flutter по-русски
тебе нужно чтобы подгружалось пачками а не по одному элементу.
ну так вынеси логику в блоке
и корми своему билдеру данные пачками, какие тебе нравятся

но скорее всего уже есть готовое решение
поищи пакеты на эту тему
источник

n

neikist in Dart & Flutter по-русски
Paul Naumenko
тебе нужно чтобы подгружалось пачками а не по одному элементу.
ну так вынеси логику в блоке
и корми своему билдеру данные пачками, какие тебе нравятся

но скорее всего уже есть готовое решение
поищи пакеты на эту тему
+
источник

PN

Paul Naumenko in Dart & Flutter по-русски
Павел Бабинцев
Вопрос не в пагинации, а в том, чтобы загруженный список хранить в памяти, подкачивать его по мере необъодимости, и выдавать порции для ListView
за хранение в памяти отвечает репозиторий
обрабатывает данные другой слой
источник

PN

Paul Naumenko in Dart & Flutter по-русски
а у тебя походу запросы прямиком из UI делаются
источник

PN

Paul Naumenko in Dart & Flutter по-русски
вот так делать не надо
рискуешь лагающий Ui получить и спагетти-код вдобавок
источник

n

neikist in Dart & Flutter по-русски
Павел Бабинцев
Вопрос не в пагинации, а в том, чтобы загруженный список хранить в памяти, подкачивать его по мере необъодимости, и выдавать порции для ListView
Например в блоке у тебя стейт который содержит этот список. Подгружается новая порция - обновляешь стейт который отрисовывается виджетом
источник

PN

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