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