How rakesh-mora/flutter_app_bill works
Digital Bills is an offline-first Flutter invoicing app. The main workflow is entering the app, opening billing, creating and previewing an invoice, then managing bills and sharing or exporting them. Other documented capabilities include customer history, business profiles, expenses and reports, onboarding, notifications, localization, currency settings, and themes. The README describes component roles and product behavior, but no source excerpts were provided; uncertain internal calls and data wiring are therefore omitted.
Main entry points: home_screen.dart Home tabs · main.dart App entry · create_bill_screen.dart Create bill · notifications_screen.dart Notifications
Components 28
App and settings
- App entry
lib/lib/main.dart - Home tabs
lib/lib/screens/home_screen.dart - Onboarding
lib/lib/screens/onboarding_screen.dart - Settings
lib/lib/screens/settings_screen.dart - App settings state
lib/lib/providers/app_settings_provider.dart - Theme state
lib/lib/providers/theme_provider.dart - Translations
lib/lib/core/localizations.dart
Billing workflow
- Bills list
lib/lib/screens/tabs/bills_tab.dart - Create bill
lib/lib/screens/create_bill_screen.dart - Bill preview
lib/lib/screens/preview_screen.dart - Edit bill
lib/lib/screens/edit_bill_screen.dart - Bill details
lib/lib/screens/bill_detail_screen.dart - Bill state
lib/lib/providers/bill_provider.dart - Bill data
lib/lib/models/bill.dart
Business and customers
- Business profile
lib/lib/screens/tabs/business_tab.dart - Edit business
lib/lib/screens/business_edit_screen.dart - Business state
lib/lib/providers/business_provider.dart - Customer list
lib/lib/screens/tabs/customers_tab.dart - Customer history
lib/lib/screens/customer_detail_screen.dart
Reports and expenses
Local services
- Notifications
lib/lib/screens/notifications_screen.dart - Notification service
lib/lib/services/notification_service.dart - Local storage
lib/lib/services/local_storage.dart - PDF generator
lib/lib/services/pdf_generator.dart - Share and export
lib/lib/services/share_service.dart
Other components
- Business user
- Native share sheet
Connections 20
- Business user → App entry: opens
- App entry → Home tabs: shows
- App entry → Onboarding: starts setup
- Home tabs → Bills list: offers tab
- Home tabs → Business profile: offers tab
- Home tabs → Customer list: offers tab
- Home tabs → Reports: offers tab
- Home tabs → Settings: offers tab
- Business user → Create bill: creates invoice
- Create bill → Bill preview: previews bill
- Business user → Edit bill: edits bill
- Business user → Bill details: views bill
- Bill state → Bill data: manages
- Business user → Edit business: sets up profile
- Business state → Edit business: supplies profile state
- Business user → Customer history: views history
- Business user → Expenses: tracks expenses
- Business user → Notifications: opens center
- Notifications → Notification service: uses
- Share and export → Native share sheet: opens share sheet