zeba_academy_painter 1.0.0 copy "zeba_academy_painter: ^1.0.0" to clipboard
zeba_academy_painter: ^1.0.0 copied to clipboard

A collection of beautiful Flutter custom painters including waves, curves, blobs, tickets and dashed lines.

zeba_academy_painter šŸŽØ #

A powerful and lightweight Flutter custom painter package providing beautiful reusable painters and widgets.

Create modern UI designs easily with waves, curves, blobs, ticket shapes, and dashed lines using clean Flutter CustomPainter implementations.

Perfect for:

  • šŸŽØ Modern UI designs
  • šŸ“± Mobile applications
  • šŸ’³ Payment cards
  • 🌊 Hero sections
  • šŸ–¼ļø Background decorations
  • ✨ Creative Flutter interfaces

Features šŸš€ #

  • āœ… Wave Painter
  • āœ… Curve Painter
  • āœ… Blob Painter
  • āœ… Ticket Painter
  • āœ… Dashed Line Painter
  • āœ… Customizable colors
  • āœ… Lightweight implementation
  • āœ… Null safety support
  • āœ… No external dependencies
  • āœ… Flutter CustomPainter based
  • āœ… Easy integration

Installation šŸ“¦ #

Add this package to your pubspec.yaml:

dependencies:
  zeba_academy_painter: ^1.0.0

Run:

flutter pub get

Import Package #

import 'package:zeba_academy_painter/zeba_academy_painter.dart';

Usage Examples #

Wave Painter 🌊 #

ZebaWave(
  color: Colors.blue,
)

Create beautiful wave backgrounds for:

  • Headers
  • Banners
  • Cards
  • Landing pages

Curve Painter šŸ“ˆ #

ZebaCurve(
  color: Colors.purple,
)

Create smooth curved sections and modern UI layouts.


Blob Painter 🟣 #

ZebaBlob(
  color: Colors.orange,
)

Generate organic blob shapes for:

  • Profile backgrounds
  • Hero sections
  • Decorative designs

Ticket Painter šŸŽŸļø #

ZebaTicket(
  child: Column(
    children: [
      Text(
        "Payment Receipt",
      ),
      Text(
        "₹500",
      ),
    ],
  ),
)

Useful for:

  • Payment receipts
  • Coupons
  • Event tickets
  • Discount cards

Dashed Line Painter #

ZebaDashedLine(
  width: 250,
)

Useful for:

  • Receipt separators
  • Card dividers
  • Timeline designs
  • Decorative lines

Customization šŸŽØ #

Custom Colors #

Every painter supports custom colors:

ZebaWave(
  color: Colors.green,
)

Custom Size #

Wrap widgets with SizedBox:

SizedBox(
  height: 150,
  child: ZebaWave(),
)

Complete Example #

import 'package:flutter/material.dart';
import 'package:zeba_academy_painter/zeba_academy_painter.dart';


void main() {

  runApp(
    const MyApp(),
  );

}


class MyApp extends StatelessWidget {

  const MyApp({
    super.key,
  });


  @override
  Widget build(BuildContext context) {

    return MaterialApp(

      home: Scaffold(

        body: Column(

          children: [

            const ZebaWave(),

            const ZebaCurve(),

            ZebaBlob(
              color: Colors.orange,
            ),

            ZebaTicket(

              child: Text(
                "Zeba Ticket",
              ),

            ),

            const ZebaDashedLine(),

          ],

        ),

      ),

    );

  }

}

Why Zeba Academy Painter? šŸ’” #

Flutter CustomPainter provides powerful drawing capabilities but requires repetitive implementation.

zeba_academy_painter provides ready-to-use reusable painters that help developers create beautiful interfaces faster.

Roadmap šŸ›£ļø #

Future improvements:

  • āŒ Animated painters
  • āŒ Gradient support
  • āŒ Border support
  • āŒ Stroke mode support
  • āŒ More creative shapes
  • āŒ Advanced ticket designs
  • āŒ Additional background painters

Contributing šŸ¤ #

Contributions are welcome.

Steps:

  1. Fork the repository

  2. Create a feature branch:

git checkout -b feature/new-painter
  1. Commit changes:
git commit -m "Add new painter"
  1. Push changes:
git push origin feature/new-painter
  1. Create a Pull Request

About Me #

✨ I’m Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.

You can learn more about me and my work at:

https://sufyanism.com/

or connect with me on LinkedIn:

https://www.linkedin.com/in/sufyanism

Your all-in-one learning hub! šŸš€ #

Explore courses and resources in coding, technology, and development.

🌐 Main Website:

https://zeba.academy

🌐 Coding Courses and Resources:

https://code.zeba.academy

šŸ“ŗ YouTube Tutorials:

https://www.youtube.com/@zeba.academy

šŸ“ø Instagram:

https://www.instagram.com/zeba.academy/

Zeba Academy is a learning platform dedicated to coding, technology, and development.

Thank you for visiting! ā¤ļø

License šŸ“„ #

This project is licensed under the GNU General Public License v3.0 (GPL-3.0).

You are free to use, modify, and distribute this software under the terms of the GPL-3.0 license.

See the LICENSE file for complete license information.

Copyright (C) 2026 Sufyan bin Uzayr

0
likes
150
points
53
downloads

Documentation

API reference

Publisher

verified publisherzeba.academy

Weekly Downloads

A collection of beautiful Flutter custom painters including waves, curves, blobs, tickets and dashed lines.

Homepage

License

GPL-3.0 (license)

Dependencies

flutter

More

Packages that depend on zeba_academy_painter