Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
321 of 1024 menu
◀ ▶

Метод network

Метод network виджета Image создаёт Image с провайдером NetworkImage. Первый аргумент url - строка адреса. Размер и вписывание задают width, height и fit.

Синтаксис

Image.network( 'https://example.com/pic.png', width: 120, height: 80, fit: BoxFit.cover, )

Параметры

Параметр Описание
url Адрес картинки в сети. Обязательный аргумент.
width Ширина в логических пикселях.
height Высота в логических пикселях.
fit Способ вписать картинку. Принимает BoxFit.
headers Дополнительные HTTP заголовки для запроса.
loadingBuilder Виджет на время загрузки. Получает прогресс и дочерний виджет.
errorBuilder Виджет при ошибке загрузки.

Пример

Давайте выведем картинку по адресу в центре экрана:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: Image.network( 'https://example.com/pic.png', width: 180, height: 120, fit: BoxFit.contain, ), ), ), ), ); }

На экране появится картинка с https://example.com/pic.png, вписанная в прямоугольник по центру.

Пример

Давайте покажем индикатор, пока файл ещё грузится:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: Image.network( 'https://example.com/pic.png', width: 200, loadingBuilder: (context, child, progress) { if (progress == null) { return child; } return const CircularProgressIndicator(); }, ), ), ), ), ); }

На экране сначала крутится индикатор, затем на его месте появится загруженная картинка.

Смотрите также

  • класс NetworkImage,
    который описывает провайдер для сетевой картинки
  • метод asset,
    который берёт картинку из активов проекта
  • виджет FadeInImage,
    который плавно меняет заглушку на сетевую картинку
  • функция precacheImage,
    которая подгружает картинку до открытия экрана
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить