
Kids Coloring App

Description
Documentation v1.0.0
Introduction
Kids Coloring Book is a feature-rich Flutter application designed to provide an engaging and interactive coloring experience for children. This documentation will guide you through the setup, features, and customization options available in the app.
This document is for version 1.0.0 of Kids Coloring Book.

Features
Flood Fill Coloring
Interactive coloring mechanism with smart area detection
Custom Color Picker
Kid-friendly color selection with predefined palettes
Image Management
Save, organize, and share colored images
Undo/Redo
Multiple levels of undo/redo support
Requirements
Requirement Version Flutter SDK 2.0.0 or higher Dart SDK 2.12.0 or higher Android Studio / VS Code Latest stable version
Dependencies
dependencies:
flutter:
sdk: flutter
provider: ^6.0.0
shared_preferences: ^2.0.0
path_provider: ^2.0.0
flutter_colorpicker: ^1.0.0
google_fonts: ^4.0.0
permission_handler: ^10.0.0
iconsax: ^0.0.8Installation
Clone the repository:
git clone <repository-url>Navigate to the project directory:
cd kids_coloring_bookInstall dependencies:
flutter pub getRun the app:
flutter run
Project Structure
lib/
├── main.dart
├── screens/
│ ├── coloring/
│ │ ├── coloring_screen.dart
│ │ ├── coloring_gallery_screen.dart
│ │ └── widget/
│ ├── home/
│ │ └── home.dart
│ ├── edited_images_screen.dart
│ └── favorite_images_screen.dart
├── providers/
│ ├── edited_images_provider.dart
│ └── favorite_images_provider.dart
├── services/
│ ├── edited_images_service.dart
│ └── storage_service.dart
└── utils/
└── image_flood_fill.dartCore Components
Image Flood Fill
The core coloring mechanism uses an optimized flood fill algorithm with three implementations:
Basic recursive flood fill
Queue-based flood fill
Span-based flood fill (recommended)
class ImageFloodFillSpanImpl extends FloodFill<ui.Image, Color> {
// Implementation details in utils/image_flood_fill.dart
}Color Picker
The custom color picker includes:
Pre-defined color palettes
Custom color creation
Color wheel and grid views
Recent colors history
State Management
The app uses Provider for state management with two main providers:
EditedImagesProvider: Manages saved colored images
FavoriteImagesProvider: Handles favorite images
class EditedImagesProvider extends ChangeNotifier {
// Implementation details
}Local Storage
The app uses SharedPreferences for persistent storage of:
Edited images paths
Favorite images paths
User preferences
Customization
Theming
Customize the app's appearance by modifying the theme in main.dart:
ThemeData(
colorScheme: ColorScheme.fromSeed(
seedColor: Colors.white,
primary: Colors.amber,
// Customize colors here
),
// More theme customization
)Adding New Images
To add new coloring pages:
Add images to assets/coloring_pages/
Update the pubspec.yaml file
Add image paths to the gallery list
Modifying Color Palettes
static final List<List<Color>> _colorPalettes = [
// Modify color palettes here
];Support
For support, questions, or bug reports, please contact:
Email: marouane.fagri1@gmail.com
GitHub Issues: https://github.com/mfagri/Kids-Coloring-Book/issues
Version History
1.0.0 Initial release
1.1.0 Added undo/redo functionality
1.2.0 Implemented favorites system
Categories
Tags
Products of the Week.
Submit🥇
STOP GUESSING WHAT TO POST
AI that learns your brand voice and builds a month of consistent, on-brand social content: carousels, posts and hooks that sound like you, not like everyone else's AI.
SaaS · 3,989 views · 35 clicksSaaS · Week 45 · 3,989 views · 35 clicks
🥈
Conversational Backlinks for Busy Founders
Place Backlink Relevant Conversation for your domain across Forums and Conversations
Website · 41,636 views · 222 clicksWebsite · Week 45 · 41,636 views · 222 clicks
🥉
upvote.club
Free Social Media Engagement that Helps Boost Your Content. Upvote Club supports 19 social networks with 100+ engagement actions in one dashboard. Add links to your posts and get free engagement from real users.
SaaS · 39,663 views · 114 clicksSaaS · Week 45 · 39,663 views · 114 clicks
#4
Substack Posting API
Onboard your Agent to Substack. Write Publish on Substack via API
SaaS · 58,692 views · 198 clicksSaaS · Week 45 · 58,692 views · 198 clicks
#5
Seenshot App
Free, Fast, MacOS Screenshot app. Make Screenshot cmd+shift+2 and send it via link
Desktop App · 28,074 views · 122 clicksDesktop App · Week 45 · 28,074 views · 122 clicks
#6
Hand-Placed Backlinks $9.99 per link. Flat rate.
Buy hand-placed forum, Q-A and directory backlinks. Flat $9.99 per link, no subscriptions — you only pay for approved listings.
Website · 3,932 views · 19 clicksWebsite · Week 45 · 3,932 views · 19 clicks
#7
Free Invoice Generator - PDF Invoices in Your Browser, No Sign-Up
A free invoice maker for freelancers and small businesses: fill in the invoice, check the live preview, and download a PDF that looks exactly like it. Any currency, tax per item, three templates, no sign-up, and nothing leaves your device.
2,609 views · 17 clicksWeek 45 · 2,609 views · 17 clicks
#8
Merge PDF Files Free - Combine PDFs in Your Browser, No Upload
A free PDF merger for office workers, students, and freelancers: combine PDFs and images into one file in the browser, reorder files and pages, pick page ranges, keep bookmarks, and open password-protected PDFs. Nothing is uploaded, no sign-up, no watermark.
2,428 views · 13 clicksWeek 45 · 2,428 views · 13 clicks