A Flutter app that displays a list of African countries along with relevant details
# African Countries App
A Flutter application that displays information about African countries using the REST Countries API.
## Features
- View a list of African countries with their flags
- See detailed information about each country including:
- Capital city
- Languages spoken
- National flag
- Modern and responsive UI design
- BLoC pattern for state management
- Error handling and loading states
## Architecture
The app follows a clean architecture pattern with the following layers:
- **Core**: Constants, themes, and utilities
- **Data**: Models, repositories, and services
- **Presentation**: BLoC (Business Logic Component), screens, and widgets
## Dependencies
- flutter_bloc: ^8.1.4 - For state management
- http: ^1.2.0 - For making API requests
## Getting Started
1. Clone the repository
2. Run `flutter pub get` to install dependencies
3. Run `flutter run` to start the app
## API
This app uses the REST Countries API with the following endpoints:
- List African countries: `
restcountries.com`
- Get country details: `
restcountries.com`