Size: a a a

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

2020 October 09

DK

Danial Kolyasnikov in Dart & Flutter по-русски
FantasyOR
Привет.
У меня бэкграунд приложения состоит из картинок полученных с бэка.
Проблема в вечных перестоениях виджета и вызовах api даже если его этот виджет не трогаешь.
Корневой виджет: MultiProvider его child MaterialApp
в MaterialApp  уже виджет с плитками картинок.

Подскажите в каком месте расположить вызов api бэка, что бы инициировалась загрузка только 1 раз при открытии приложения?
statefull или stateless бэкграунд ?
источник

У

Урусай in Dart & Flutter по-русски
Тебе stateful нужен
источник

F

FantasyOR in Dart & Flutter по-русски
Семён undefined
ну в стейт менеджере к примеру
это понятно, у меня стейт у него метод который уже дёргает api
но вот где правильно расположить вызов  этого метода - ума не приложу, сейчас он в build методе виджета с картинками
источник

У

Урусай in Dart & Flutter по-русски
initstate
источник

Сu

Семён undefined in Dart & Flutter по-русски
FantasyOR
это понятно, у меня стейт у него метод который уже дёргает api
но вот где правильно расположить вызов  этого метода - ума не приложу, сейчас он в build методе виджета с картинками
при инициализации
источник

Сu

Семён undefined in Dart & Flutter по-русски
build вызывается при каждом обновлении, от этого и спамит
источник

F

FantasyOR in Dart & Flutter по-русски
Урусай
Тебе stateful нужен
я полагал, что концепция Provider предполагает отказ от stateFull и хранение данный в стейте, а потом прослушивание изменение конкретных данных через Consumer
источник

F

FantasyOR in Dart & Flutter по-русски
Семён undefined
при инициализации
спасибо, сейчас попробую
источник

У

Урусай in Dart & Flutter по-русски
Ну помести тогда загрузку в отдельную модель, ничего страшного в этом нет
источник

У

Урусай in Dart & Flutter по-русски
Для загрузки используй NetworkImage и уже этот объект передавай в Image
источник

DS

Daniil S in Dart & Flutter по-русски
Stefan Stefan
vs code типа более для профи, она типа меньше глючит и как бы показывает скил, не более чем бзик писания кода в боокноте
источник

F

FantasyOR in Dart & Flutter по-русски
Урусай
Для загрузки используй NetworkImage и уже этот объект передавай в Image
так и делаю, но url нужно получить списком всё равно с бэка и вот этот список зацикливался
источник

A

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

A

Artur in Dart & Flutter по-русски
с онлайн эмулятором
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
Кто-то знает как с помощью библиотеки блок не обновлять весь listview, а только один view списка при изменении одного элемента списка стейта?
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
Что-то по типу list<stream<model>> и подписи на каждый из стримов из ui
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
Или как вы оптимизируете большие списки?
источник

v

vasilich in Dart & Flutter по-русски
Илья Максименко
Или как вы оптимизируете большие списки?
Листвью перерисовывает только то что видно +/- потому чаще всего никак)
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Илья Максименко
Или как вы оптимизируете большие списки?
ListView.builder не подходит?
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
vasilich
Листвью перерисовывает только то что видно +/- потому чаще всего никак)
А, да? Ну тогда проблемы наверно нет
источник