Contacts
A flutter project with Implementation of a Contacts app in 4 ways (API, Custom, Preferences and Sqflite). It consist some common operations like create, edit , search and view operations on Contacts. Contacts in this project are not linked with the contacts stored in your Smart phone.
App Demonstrating the use of Flutter and PHP.
- App Logo Created Using Material Design Icons
- For Hosting used 000webhost
Built With
- Flutter – Cross Platform App Development Framework
Screenshots
How to use this App.
- Host the sample included inside phpbackend on preferred web hosting
- Create Tables inside your database using contacts.sql
- If you are using your own website with the steps mentioned above edit the following constant inside constants.dart
static const String _CONTACT_API_BASE_URL = ““;
- Make sure to edit DatabaseConnection.php and change following things If you are using the files available in phpbackend-
private $host = “your_host”; private $db_name = “your_database_name”; private $username = “your_user_name”; private $password = “your_password”;
- Make Sure to Use your own Google Place Search API key edit the following constant inside constants.dart
const String GOOGLE_PLACE_API_KEY = “REPLACE_IT_WITH_YOUR_OWN_API_KEY”;
Not Interested in doing above steps just clone this repo and use it as it is already hosted on Free Web Host 000webhost
Things you can learn through this project –
- Hero Animation from a Contact List Item to Contact Detail.
- Google Place Search.
- Right Swipe to Edit a Contact and Left Swipe to Delete a Contact.
- Regular Expressions.
- Form validations.
- Multiple Floating Action Button on Single Page.
- Starting a Page for Result.
- Conversion from Base64 String to Image and Image to Base64 String.
- Image Picking from Gallery and Camera.
- Call Intent Launching from Contact Details.
- Mail Intent Launching from Contact Details.
- Map Intent Launching from Contact Details
- Store and Retrieve values from APIs.
- Store and Retrieve values from Shared Preference.
- Store and Retrieve values from SQLite Database.
- Store and Retrieve values from temporary Objects.
- Navigation Drawer.
- Navigation Drawer with Multiple Type Of Views.
- Navigation Between Pages.
- Performing Operations in Background Thread.
- Background Operations Chaining.
- Integration of Rest APIs.
- Creation of REST APIs in PHP
- Serialization and DesSerialization of JSON.
- ProgressDialogs and SnackBar.
- Custom Progress Dialog & Custom Views.
Features Implemented
- App is Working on Android and Ios Platforms.
- App Implemented in 4 Ways For all the Operations Available in the App
-> API = Integrate REST APIs Created In PHP Postman Collection Link for REST APIs
-> Custom = Used Classes and Objects
-> Preferences = Used Shared Preferences
-> Sqflite = Used Sqlite Database - Rest APIs in PHP
- Splash
- Navigation Drawer
- Contacts List
- Deleted Contacts List
- Logs
- Create Contact
- Contact Details
- Edit Contact
- Search Contacts
- Floating Action Button
- Hero Animation
- Google Place Search
Credit (github url) : https://github.com/harsh159357/contacts
Next Article : https://flutterappdev.com/2019/01/28/a-small-library-for-creating-snapping-lists-mobile-app-development/