Класс 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