Flutter - Как изменить / оживить список сетевых изображений разной длительности - PullRequest
0 голосов
/ 10 июля 2020

Я все еще новичок во Flutter. Это мой первый проект.

Моя цель - сделать анимированные сетевые изображения разной продолжительности. Как и GIF с разной продолжительностью для каждого изображения.

Я извлекаю код html в flutter через final response = await Client().get("http:/..something../");, вот какой-то код html. Некоторые из них в формате png, некоторые - в формате jpg.

images[0] = 'http://someimagepath1.png'; //time=3000
images[1] = 'http://someimagepath2.png'; //time=6000
images[2] = 'http://someimagepath3.png'; //time=1000
images[3] = 'http://someimagepath4.jpg'; //time=4000
images[4] = 'http://someimagepath5.png'; //time=7000

И я сделал регулярное выражение для фрагмента, получил выбранный и сохранил его в общих настройках. и вывод:

 images [{number: 0, url: http://someimagepath1.png, time: 3000}, {number: 0, url: http://someimagepath2.png, time: 6000}, {number: 0, url: http://someimagepath3.png, time: 1000}, {number: 0, url: http://someimagepath4.jpg, time: 4000}, {number: 0, url: http://someimagepath5.png, time: 7000}]

Затем я выбираю URL-адрес в другой список,

[http://someimagepath1.png, http://someimagepath2.png, http://someimagepath3.png, http://someimagepath4.jpg, http://someimagepath5.png]

у меня проблемы,

  1. Пытался сделать, вроде 3 дня, но вроде вообще не работает. А теперь все испортилось. Вот почему я не прикрепил код.
  2. Я сделал вышеуказанные коды в функции внутри класса. И я обнаружил, что сначала отображается виджет, а процесс создания списка URL-адресов еще не завершен. И это выкидывает ошибки. В vue js используйте beforeMount (), но что во Flutter использовать? createState?
  3. Я не знаю, как прикрепить изображение и время, чтобы оно отображалось с разной продолжительностью. Стоит ли использовать Карусель, может ли она настраиваться с разной продолжительностью? Я смотрю на него, похоже, не может.
...