Zeba Academy Whiteboard
Digital Classroom Whiteboard for Flutter
zeba_academy_whiteboard is a powerful and reusable Flutter package for creating interactive digital classroom whiteboards.
Designed for online learning platforms, teacher dashboards, coding classrooms, and educational applications.
Create, draw, explain, annotate, and export whiteboard content easily inside your Flutter applications.
⨠Features
šØ Drawing Canvas
- Freehand drawing support
- Smooth brush strokes
- Custom colors
- Adjustable stroke width
- Classroom-style sketching
š Text Annotation
- Add text explanations
- Highlight important concepts
- Teacher notes support
- Learning content annotation
š· Shape Tools
Supported shapes:
- Line
- Rectangle
- Circle
More shape tools coming soon.
šØāš« Teacher Explanation Tools
Perfect for:
- Online classes
- Coding tutorials
- Mathematics explanations
- Interactive lessons
- Digital classrooms
š¾ Export & Save Board
Export whiteboard content:
- Save board as image
- Capture classroom notes
- Store explanations
- Share lesson content
ā©ļø Board Controls
Includes:
- Undo drawing
- Clear board
- Save board
š¦ Installation
Add this package to your pubspec.yaml:
dependencies:
zeba_academy_whiteboard: ^0.0.1
Run:
flutter pub get
š Usage
Import package:
import 'package:zeba_academy_whiteboard/zeba_academy_whiteboard.dart';
Use whiteboard:
import 'package:flutter/material.dart';
import 'package:zeba_academy_whiteboard/zeba_academy_whiteboard.dart';
class WhiteboardPage extends StatelessWidget {
const WhiteboardPage({
super.key
});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text(
"Classroom Whiteboard"
),
),
body: const ZebaWhiteboard(),
);
}
}
šø Example
ZebaWhiteboard()
Output:
- Interactive drawing area
- Teacher toolbar
- Export controls
š Requirements
Flutter:
>=3.10.0
Dart:
>=3.0.0
š§© Roadmap
Future improvements:
- Firebase realtime collaboration
- Multi-user classroom drawing
- Voice explanation markers
- PDF export
- Multiple whiteboard pages
- AI handwriting cleanup
- Cloud board storage
- Teacher/student permissions
š¤ Contributing
Contributions are welcome!
Steps:
- Fork the repository
- Create a feature branch
git checkout -b feature/new-feature
- Commit changes
git commit -m "Add new feature"
- Push branch
git push origin feature/new-feature
- Create Pull Request
šØāš» About Me
⨠Iām Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.
Learn more about my work:
š Website: https://sufyanism.com/
š¼ LinkedIn: https://www.linkedin.com/in/sufyanism
š Zeba Academy
Your all-in-one learning hub!
Explore courses and resources in coding, technology, and development.
Zeba Academy helps developers learn through practical tutorials, real-world projects, and hands-on experience.
Visit:
š Main Website:
š» Coding Resources:
ā¶ YouTube:
https://www.youtube.com/@zeba.academy
šø Instagram:
https://www.instagram.com/zeba.academy/
š License
This project is licensed under the GNU General Public License v3.0.
You are free to:
- Use
- Study
- Modify
- Share
Under the conditions of the GPL-3.0 license.
See LICENSE file for details.
ā Support
If you like this package:
ā Star the repository
š Report issues
š” Suggest improvements
Thank you for supporting open-source education tools ā¤ļø