搜索插件、代码仓与 APP 分类

full_screen_image 封面
插件详情v2.0.0

full_screen_image

全屏照片查看器。垂直滚动时会关闭。可以与 Hero 小部件一起使用。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
2110
喜欢数
131
Pub 分数
130

安装插件

flutter pub add full_screen_image

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

一个用于在全屏中显示图像的 Flutter 包,具有流畅且由手势驱动的界面。当用户垂直滚动时,它会自动关闭,确保直观导航。该包支持与 Hero 小部件集成,实现屏幕间的无缝过渡。专为跨多个平台的简单性和性能而设计,可增强注重视觉内容的应用程序中的图像查看体验。非常适合画廊、照片分享或任何需要沉浸式图像显示的应用。

适合场景

  • 在画廊中查看高分辨率照片
  • 创建沉浸式图像浏览体验
  • 使用图片实现英雄过渡
  • 构建照片共享应用
  • 增强应用程序中的视觉叙事
  • 显示全屏产品图片

主要特点

  • 垂直滚动时自动消失
  • Hero widget 兼容性
  • 跨平台支持(Android、iOS、Web、macOS、Windows、Linux)
  • 与现有 UI 的简单集成
  • 流畅的触摸手势以进行导航
  • 针对性能和响应速度进行了优化

适合对象

  • 图像画廊应用
  • 照片分享平台
  • 电子商务产品展示
  • 视觉内容密集型应用
  • 寻求简单全屏图像查看器的开发者
  • 需要流畅图像过渡的应用程序

使用建议

  • 除了基本行为之外,自定义选项有限
  • 可能需要额外处理以应对复杂的导航
  • 不适用于多图像滑动界面
  • 最适合单图查看场景
  • 不包含内置图像缓存
  • 需要在转换期间手动管理状态

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Full Screen image

Full screen photo viewer. It shuts off when scrolling vertically. Can work with Hero widget

Installation

To use this plugin, add full_screen_image as a dependency in your pubspec.yaml file.

full_screen_image: any

Getting Started

Check out the example app using full_screen_image.

Flutter

Full screen image:
  FullScreenWidget(
        child: ClipRRect(
          borderRadius: BorderRadius.circular(16),
          child: Image.asset(
            "assets/image1.jpg",
            fit: BoxFit.cover,
          ),
        ),
      )

Full screen with hero:
FullScreenWidget(
        child: Hero(
          tag: "customTag",
          child: ClipRRect(
            borderRadius: BorderRadius.circular(16),
            child: Image.asset(
              "assets/image2.jpg",
              fit: BoxFit.cover,
            ),
          ),
        ),
      );

Small image:

if you don't want widget full screen then use center widget

 FullScreenWidget(
        child: Center(
          child: Hero(
            tag: "smallImage",
            child: ClipRRect(
              borderRadius: BorderRadius.circular(16),
              child: Image.asset(
                "assets/image3.jpg",
                fit: BoxFit.cover,
              ),
            ),
          ),
        ),
      );
Custom background color:
FullScreenWidget(
        backgroundColor: Colors.purple,
        child: Center(
          child: Hero(
            tag: "customBackground",
            child: ClipRRect(
              borderRadius: BorderRadius.circular(16),
              child: Image.asset(
                "assets/image3.jpg",
                fit: BoxFit.cover,
              ),
            ),
          ),
        ),
      );

Non transparent widget:
FullScreenWidget(
        backgroundColor: Colors.purple,
        backgroundIsTransparent: false,
        child: Center(
          child: Hero(
            tag: "nonTransparent",
            child: ClipRRect(
              borderRadius: BorderRadius.circular(16),
              child: Image.asset(
                "assets/image3.jpg",
                fit: BoxFit.cover,
              ),
            ),
          ),
        ),
      );

Custom widget:
  FullScreenWidget(
        child: SafeArea(
          child: Card(
            elevation: 4,
            child: Container(
              height: 350,
              padding: const EdgeInsets.all(8.0),
              child: Column(
                children: <Widget>[
                  Hero(
                    tag: "customWidget",
                    child: ClipRRect(
                      borderRadius: BorderRadius.circular(16),
                      child: Image.asset(
                        "assets/image3.jpg",
                        fit: BoxFit.cover,
                      ),
                    ),
                  ),
                  SizedBox(
                    height: 16,
                  ),
                  Text('Lorem text',style: TextStyle(color: Colors.black,fontWeight: FontWeight.bold),),
                  SizedBox(
                    height: 16,
                  ),
                  Expanded(
                    child: Text(
                      lorem,
                    ),
                  ),

                ],
              ),
            ),
          ),
        ),
      );

License

Apache

所属分类

源码仓库

使用此插件的项目

暂无相关数据。