Skip to content

Polymath000/FilmVault

Repository files navigation

FilmVault

A Flutter application for browsing movies, featuring adaptive theming, localization (including Arabic support), and in-app upgrade alerts.

Features

  • 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.

Project Structure

  • 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.

Localization

To add or update translations, edit the ARB files in lib/l10n/ and regenerate with:

flutter pub run intl_utils:generate

Theming

The app uses AdaptiveTheme to provide light and dark themes. The initial theme is set based on the user's system preference.

Upgrade Alerts

The app uses the upgrader package to notify users when a new version is available.

Screenshots

Home Search Movie Details Favorites

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published