A Flutter project for displaying list of countries and info when clicked.
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.
- Appetize-Link: The app can be tested using appetize, an online emulator site that enables developers test created apps without having the need of installing the app in a physical device.
- UI-Design: Link to the UI Design used.
This is a flutter mobile application for displaying a list of countries and their capital on launch. The app shows a precised detailed screen of the selected country on click.
- Visual Studio Code
- Flutter stable versions for Windows, Mac or Linux
-
flutter_screenutil: A flutter plugin for adapting screen and font size. For general responsiveness with text and all screen sizes (i.e. tablet, mobile or desktop)
-
http: The http package allows set of high-level functions and classes that make it easy to consume HTTP resources. It's multi-platform, and supports mobile, desktop, and the browser.
-
provider: A wrapper around InheritedWidget to make them easier to use and more reusable. By using provider instead of manually writing InheritedWidget, you get:
-
simplified allocation/disposal of resources
-
lazy-loading
-
a vastly reduced boilerplate over making a new class every time
-
shared_preferences: A plugin used for storing critical data due to asynchronous persistence of data. The plugin wraps platform-specific persistent storage for simple data (NSUserDefaults on iOS and macOS, SharedPreferences on Android, etc.).
The app has enabled on it a different theme modes (i.e. dark | light) certain user experiences to be met.
You can set up locally using a virtual environment
- Visual Studio Code Install the Flutter and Dart plugins from vscode extension Select a device from the Device Selector area
Invoke Run > Start Debugging or press F5