zeba_academy_manga_ui

License: GPL v3 Flutter Dart

A powerful Flutter package for building Manga, Comic, and Graphic Novel inspired user interfaces.

Create immersive manga-style experiences with customizable speech bubbles, comic dialogs, manga panels, speed lines, and dynamic panel layouts.


✨ Features

  • šŸ’¬ Manga Speech Bubbles
  • šŸ—Ø Comic Dialog Components
  • šŸ–¼ Manga Panel Containers
  • ⚔ Dynamic Speed Line Effects
  • šŸ“– Comic Story Layouts
  • šŸŽ­ Flexible Panel Grids
  • šŸŽØ Highly Customizable Styling
  • šŸ“± Responsive Design Support
  • šŸŒ™ Light & Dark Theme Friendly
  • šŸš€ Lightweight & Easy to Use

šŸ“ø Included Components

MangaSpeechBubble

Create classic manga-style speech bubbles.

MangaSpeechBubble(
  text: "I will become the strongest!",
)

ComicDialog

Create character conversations and comic dialogue blocks.

ComicDialog(
  character: "Hero",
  dialog: "Watch this ultimate move!",
)

MangaPanel

Create comic and manga panels with bold borders.

MangaPanel(
  child: Image.asset(
    'assets/hero.png',
    fit: BoxFit.cover,
  ),
)

MangaSpeedLines

Add dramatic manga action effects.

MangaSpeedLines(
  lineCount: 80,
  child: Center(
    child: Text("BOOM!"),
  ),
)

MangaPanelLayout

Build complete manga pages.

MangaPanelLayout(
  children: [
    MangaPanel(child: Text('Panel 1')),
    MangaPanel(child: Text('Panel 2')),
    MangaPanel(child: Text('Panel 3')),
    MangaPanel(child: Text('Panel 4')),
  ],
)

šŸš€ Installation

Add the package to your pubspec.yaml.

dependencies:
  zeba_academy_manga_ui: ^1.0.0

Then run:

flutter pub get

šŸ“¦ Import

import 'package:zeba_academy_manga_ui/zeba_academy_manga_ui.dart';

šŸŽÆ Complete Example

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

void main() {
  runApp(const MangaDemo());
}

class MangaDemo extends StatelessWidget {
  const MangaDemo({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        backgroundColor: Colors.white,
        appBar: AppBar(
          title: const Text('Manga UI Demo'),
        ),
        body: Padding(
          padding: const EdgeInsets.all(16),
          child: MangaPanelLayout(
            children: [
              MangaPanel(
                child: MangaSpeechBubble(
                  text: "I will become the strongest!",
                ),
              ),
              MangaPanel(
                child: ComicDialog(
                  character: "Hero",
                  dialog: "Watch this ultimate move!",
                ),
              ),
              MangaPanel(
                child: MangaSpeedLines(
                  child: Center(
                    child: Text(
                      "BOOM!",
                      style: TextStyle(
                        fontSize: 32,
                        fontWeight: FontWeight.bold,
                      ),
                    ),
                  ),
                ),
              ),
              MangaPanel(
                child: Center(
                  child: Text("Final Panel"),
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

šŸŽØ Use Cases

Perfect for:

  • Manga Reader Apps
  • Comic Book Apps
  • Storytelling Applications
  • Anime Fan Projects
  • Visual Novel Interfaces
  • Interactive Fiction
  • Educational Story Content
  • Gaming UI Systems

šŸ›£ Roadmap

Future planned features:

  • Thought Bubbles
  • Shouting Speech Effects
  • Manga Sound Effects (SFX)
  • Diagonal Manga Panels
  • Dynamic Action Panels
  • Right-to-Left Reading Mode
  • Animated Speed Lines
  • Manga Scene Builder
  • Character Cards
  • Visual Novel Components
  • Manga Themes
  • Story Page Generator

šŸ¤ Contributing

Contributions, bug reports, feature requests, and pull requests are welcome.

If you discover any issues or have ideas for improvements, feel free to open an issue or submit a pull request.


šŸ“„ License

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

See the LICENSE file for details.


šŸ‘Øā€šŸ’» About Me

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

Learn more about my work:


šŸŽ“ Your All-in-One Learning Hub

šŸš€ Explore courses and resources in coding, technology, and development at Zeba Academy.

Empower yourself with practical skills through curated tutorials, real-world projects, and hands-on learning.

Resources


⭐ Support

If you find this package useful, please consider giving it a star on GitHub and sharing it with the Flutter community.

Thank you for using zeba_academy_manga_ui!