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

concentric_transition 封面
插件详情v1.0.3

concentric_transition

同心过渡效果。适用于引导页、页面切换等场景。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
1340
喜欢数
827
Pub 分数
160

安装插件

flutter pub add concentric_transition

插件介绍

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

Concentric Transition 是一个 Flutter 包,可实现屏幕或元素之间平滑的同心动画效果。适用于引导流程和页面切换,通过圆形模式展开或收缩图层,创造出视觉上引人入胜的体验。该包支持 Android、iOS、Web、macOS、Windows 和 Linux 多个平台,适用于跨平台应用。通过 pub add 命令进行简单设置,开发者可以轻松将优雅的过渡动画集成到其 UI 中。

适合场景

  • 入门屏幕
  • 页面过渡
  • 启动画面效果
  • 交互式用户界面元素
  • 动画导航
  • 视觉叙事

主要特点

  • 圆形同心动画
  • 跨平台支持
  • 简单集成
  • 可定制的定时
  • 流畅的性能
  • 可重用的过渡小部件

适合对象

  • 应用入门流程
  • 交互式用户界面设计
  • 动画启动画面
  • 移动和网络应用
  • 注重设计的 Flutter 项目
  • 寻求视觉精致的开发者

使用建议

  • 可能会影响低端设备的性能
  • 需要仔细调整时间
  • 限制为圆形过渡模式
  • 不适合复杂的状态转换
  • 最适合简单、专注的动画
  • 需要在所有目标平台上进行测试

原始 README

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

➰ Concentric Transition

A Flutter plugin to create views using Concentric Transition Clipper. Useful for onboarding, page transitions, custom clippers, painters etc.

Inspired by Cuberto - Animated Onboarding Screens

Build Status Pub package Star on GitHub License: MIT

1.gif 2.gif 3.gif 4.gif 5.gif 6.gif

Getting Started

  • Add this to your pubspec.yaml
    dependencies:
    concentric_transition: ^1.0.3
    
  • Get the package from Pub:
    flutter packages get
    
  • Import it in your file
    import 'package:concentric_transition/concentric_transition.dart';
    

Features

  • 📺 Concentric PageView
  • 🕳️ Concentric Clipper
  • 📙 Concentric PageRoute

Usage

  • Using ConcentricPageView widget
import 'package:concentric_transition/concentric_transition.dart';

ConcentricPageView(
   colors: <Color>[Colors.white, Colors.blue, Colors.red],
   itemCount: 1, // null = infinity
   physics: NeverScrollableScrollPhysics(),
   itemBuilder: (int index, double value) {
       return Center(
           child: Container(
               child: Text('Page $index'),
           ),
       );
   },
);
  • Using ConcentricPageRoute widget
Navigator.push(context, ConcentricPageRoute(builder: (ctx) {
  return NextPage();
}));
  • Using ConcentricClipper widget
import 'package:concentric_transition/concentric_transition.dart';

ClipPath(
  clipper: ConcentricClipper(
    progress: 0.1, // from 0.0 to 1.0
    reverse: false,
    radius: 30.0,
    verticalPosition: 0.82,
  ),
  child: Container(
    color: Colors.green,
  ),
)

Credits

Maintainers

License

License: MIT

所属分类

源码仓库

使用此插件的项目