zeba_academy_painter 1.0.0
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:
-
Fork the repository
-
Create a feature branch:
git checkout -b feature/new-painter
- Commit changes:
git commit -m "Add new painter"
- Push changes:
git push origin feature/new-painter
- 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:
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:
š Coding Courses and Resources:
šŗ 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