Link to open the app: Home link
Link to open the detail club of arsenal: Detail link
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
This is a Flutter project that utilizes various libraries and packages for state management, networking, notifications, and other essential features.
This is a demo Flutter app that demonstrates various features including a main screen, detail screen, favorite screen, and notification functionality. The app showcases state management using MobX, API integration, and local storage for favorite items.
The main screen displays a grid of football teams fetched from an API. Users can search for teams, view team details, and navigate to the favorite screen.
On the detail screen, users can view more information about a selected football team, including its stats and other details. Users can also add the team to their favorites.
### Favorite ScreenThe favorite screen displays a list of all teams that the user has marked as favorites. Users can remove teams from their favorites, and the list will update in real-time.
The app includes notification functionality using Firebase Cloud Messaging. Users receive push notifications for updates or important announcements. Local notifications are also used to alert users of actions within the app.
- State Management: Uses MobX and Flutter MobX for reactive state management.
- Networking: Uses Dio for making API requests and handling responses.
- Image Handling: Cached Network Image is used for efficient image loading and caching.
- Storage: Flutter Secure Storage, Shared Preferences, and SQLite are utilized for securely storing data and simple key-value storage.
- Notifications: Firebase Cloud Messaging and Flutter Local Notifications are used for push notifications.
- UI: Includes SVG support, internationalization, and custom icons using Ionicons.
- Permissions: Permission Handler is used to manage runtime permissions.
- Device Info: Package Info Plus is used to retrieve app information.
- Other: UUID, Logger, Image Picker, and URL Launcher are used for various utility tasks.
- Localizations: This app is supported for English and Indonesian Language.
- Google maps
- Flutter SDK
- Dart SDK
- Firebase project setup (for messaging and core services)
- Android/iOS development environment
- JDK 17 (for Android builds)
- Gradle 7.6.3 (for Android builds)
- Clone the repository:
git clone https://github.com/your-repo/flutter-project.git cd flutter-project flutter pub get






