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

Класс FileImage

Класс FileImage принимает file типа File из dart:io и необязательный scale. На веб-платформе класс недоступен. Провайдер передают в Image или в оформление блока.

Синтаксис

FileImage( File('/tmp/pic.png'), scale: 1.0, )

Параметры

Параметр Описание
file Файл картинки на диске.
scale Масштаб: сколько пикселей файла приходится на один логический.

Пример

Давайте покажем файл через провайдер:

import 'dart:io'; import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( body: Center( child: Image( image: FileImage(File('/tmp/pic.png')), height: 120, fit: BoxFit.contain, ), ), ), ), ); }

На экране появится содержимое /tmp/pic.png, если файл существует и формат поддерживается.

Пример

Давайте выведем путь, который хранит провайдер:

import 'dart:io'; void main() { final provider = FileImage(File('/tmp/pic.png')); print(provider.file.path); }

Результат выполнения кода

"/tmp/pic.png"

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

  • метод file,
    который создаёт виджет по File
  • класс AssetImage,
    который читает упакованный ресурс
  • класс MemoryImage,
    который декодирует байты без файла
  • класс NetworkImage,
    который загружает картинку по URL
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить