Search packages, repositories and app categories

concentric_transition cover
Package detailsv1.0.3

concentric_transition

Concentric Transition effect. Useful for onboarding, page transitions etc.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
1.3K
Likes
827
Pub points
160

Install package

flutter pub add concentric_transition

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Concentric Transition is a Flutter package that enables smooth, concentric animation effects for transitions between screens or elements. Ideal for onboarding flows and page changes, it creates visually engaging experiences by expanding or contracting layers in a circular pattern. The package supports multiple platforms including Android, iOS, Web, macOS, Windows, and Linux, making it versatile for cross-platform apps. With minimal setup via the pub add command, developers can easily integrate elegant transition animations into their UIs.

Use cases

  • Onboarding screens
  • Page transitions
  • Splash screen effects
  • Interactive UI elements
  • Animated navigation
  • Visual storytelling

Key features

  • Circular concentric animation
  • Cross-platform support
  • Simple integration
  • Customizable timing
  • Smooth performance
  • Reusable transition widgets

Suitable for

  • App onboarding flows
  • Interactive UI design
  • Animated splash screens
  • Mobile and web applications
  • Design-focused Flutter projects
  • Developers seeking visual polish

Considerations

  • May impact performance on low-end devices
  • Requires careful timing tuning
  • Limited to circular transition patterns
  • Not ideal for complex state transitions
  • Best suited for simple, focused animations
  • Needs testing across all target platforms

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

➰ 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

Categories

Source repository

Projects using this package