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

插件详情v1.1.2

popup_window

显示一个类似原生 Android 窗口的对话框,可按屏幕位置显示。

近 30 天下载
19
喜欢数
16
Pub 分数
30

安装插件

flutter pub add popup_window

插件介绍

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

PopupWindow 是一个 Flutter 包,可实现精确显示在屏幕上的类似对话框的弹出窗口,模拟 Android 原生窗口行为。它提供了一种灵活的方式,在特定坐标处显示内容,非常适合上下文菜单、工具提示或自定义叠加层。该包支持动态定位,并能与现有 Flutter 小部件无缝集成。轻量级且专注于弹出窗口显示功能,无额外依赖。专为希望在 Flutter 应用中获得原生弹窗体验的开发者设计。

适合场景

  • 显示上下文菜单
  • 创建工具提示
  • 显示自定义叠加层
  • 实现浮动操作弹出窗口
  • 构建交互式 UI 元素

主要特点

  • 基于位置的弹出窗口定位
  • Android 原生风格外观
  • 轻量级且依赖最少
  • 支持动态定位
  • 与 Flutter 小部件的轻松集成

适合对象

  • 需要精确弹出位置的开发人员
  • 需要原生对话框行为的应用程序
  • 带有浮动元素的UI组件
  • 自定义叠加层实现
  • 跨平台应用,带有 Android 风格的对话框

使用建议

  • 仅限屏幕定位显示
  • 无内置动画
  • 需要手动处理关闭逻辑
  • 不适用于复杂的对话工作流
  • 依赖于正确的坐标管理

原始 README

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

popup_window

Screenshot

A library to display a view like window in android native.

Getting Started

1.Install

dependencies:
  popup_window: ^1.1.2

2.Import

import 'package:popup_window/popup_window.dart';

3.Usage


/// call directly
showWindow<T>(
        context: context,
        position: position, /// RelativeRect
        duration: widget.duration,
        windowBuilder: widget.windowBuilder,
        onWindowShow: widget.onWindowShow,
        onWindowDismiss: widget.onWindowDismiss);

or

/// windowHeigh = 200;
PopupWindowButton(
  offset: Offset(0, windowHeight),
  buttonBuilder: (BuildContext context) {
    return PopupWindowBtn();
  },
  windowBuilder: (BuildContext context, Animation<double> animation,
     Animation<double> secondaryAnimation) {
    return FadeTransition(
      opacity: animation,
      child: SizeTransition(
        sizeFactor: animation,
        child: Container(
          color: Colors.greenAccent,
          height: windowHeight,
        ),
      ),
    );
  },
  onWindowShow: () {
    print('PopupWindowButton window show');
  },
  onWindowDismiss: () {
     print('PopupWindowButton window dismiss');
  },
)

More detail see example: main.dart

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

暂无相关数据。