A Flutter application for browsing movies, featuring adaptive theming, localization (including Arabic support), and in-app upgrade alerts.
- Adaptive Theming: Light and dark mode support using adaptive_theme.
- Localization: Supports multiple languages, including Arabic (RTL) using flutter_localizations.
- State Management: Uses flutter_bloc for managing language changes.
- Responsive UI: Built with flutter_screenutil for screen size adaptation.
- Upgrade Alerts: Notifies users of app updates using upgrader.
lib/views/HomePage.dart
: Main entry point for the app UI and theming.lib/Bloc/cubit/change_language_cubit.dart
: Bloc for handling language changes.lib/Widgets/Fmain_home_page_body.dart
: Main home page body widget.lib/generated/l10n.dart
: Generated localization files.
To add or update translations, edit the ARB files in lib/l10n/
and regenerate with:
flutter pub run intl_utils:generate
The app uses AdaptiveTheme
to provide light and dark themes. The initial theme is set based on the user's system preference.
The app uses the upgrader
package to notify users when a new version is available.