Я пока не могу комментировать. И я точно не знаю, с какой ошибкой вы работаете, но я думаю, что строка является источником изображения.
Вы можете переместить проверку logi c из AssetImage выше в дерево виджетов.
Expanded(
child: AspectRatio(
aspectRatio: 16 / 11,
child: ClipRect(
child: SizedBox(
height: 50,
child: myQuestion[i]["Image"]!=null && myQuestion[i]["Image"].isNotEmpty()
? PhotoView(
imageProvider: AssetImage( myQuestion[i]["Image"] ), // we know it's not empty and is not null
minScale: PhotoViewComputedScale.contained * 0.5,
maxScale: PhotoViewComputedScale.covered * 2,
initialScale: 0.6,
backgroundDecoration: BoxDecoration(
color: Theme.of(context).canvasColor,
),
)
: Container(),
),
),
),
),
Мы используем троичный оператор, чтобы проверить, не является ли ресурс нулевым и не пустым. Если оно имеет допустимое значение, мы отображаем изображение, в противном случае мы отображаем и очищаем контейнер. Эти логи c можно перемещать вверх по дереву виджетов в зависимости от того, что вы хотите отобразить и где.