The Countries app is a flutter application that is developed around the lists of countries gotten from the API provider CountryInfoApi.
The app uses best practices approach to get data from the api call, using https, then parses the gotten data through the isolate setups (due to large json data) to the set model and have the data displayed with other functions through the viewmodel handled by the Stacked StateManagement package Stacked Flutter Package.
Functions in this app inclues, api calls, data loading/parsing, navigation calls, statemanagment handling, user search inputs/filtering, and theme changing.
![Screenshot](https://private-user-images.githubusercontent.com/17169962/346425318-8807cfab-b006-4b8f-a2c6-f7a395eafe16.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0OTQxODEsIm5iZiI6MTcyMTQ5Mzg4MSwicGF0aCI6Ii8xNzE2OTk2Mi8zNDY0MjUzMTgtODgwN2NmYWItYjAwNi00YjhmLWEyYzYtZjdhMzk1ZWFmZTE2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIwVDE2NDQ0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTlkMWVhNDI4YjQ1ZmE0NWFjYTdhNDlhNTM0NzU3NmViMmYxYzc4ZDE2MzkwMDIwMWY3ZjFiOWQ3ZDFlMmM3OTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.4LXJvOLpNWVLtzFWJ9PL-eMP2MaEpCMuqQHz2ciCXtI)
![Screenshot](https://private-user-images.githubusercontent.com/17169962/346425316-d96f9a59-70f5-450e-8780-8844c3a77c1d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0OTQxODEsIm5iZiI6MTcyMTQ5Mzg4MSwicGF0aCI6Ii8xNzE2OTk2Mi8zNDY0MjUzMTYtZDk2ZjlhNTktNzBmNS00NTBlLTg3ODAtODg0NGMzYTc3YzFkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIwVDE2NDQ0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNhZjYxNWNjMDg4NDE4ZjAwYzFiOWY0ZDM3MWE3MjNiZjhlMDk3ODhjOTRlMzI4NTYzNmEyMDUxMGQ5YjE5NDgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ijHluJQ6aFTqVV6lDhEVTf15eYA-4GTSAIQG1_Glyl8)
![Screenshot](https://private-user-images.githubusercontent.com/17169962/346425316-d96f9a59-70f5-450e-8780-8844c3a77c1d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0OTQxODEsIm5iZiI6MTcyMTQ5Mzg4MSwicGF0aCI6Ii8xNzE2OTk2Mi8zNDY0MjUzMTYtZDk2ZjlhNTktNzBmNS00NTBlLTg3ODAtODg0NGMzYTc3YzFkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIwVDE2NDQ0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNhZjYxNWNjMDg4NDE4ZjAwYzFiOWY0ZDM3MWE3MjNiZjhlMDk3ODhjOTRlMzI4NTYzNmEyMDUxMGQ5YjE5NDgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ijHluJQ6aFTqVV6lDhEVTf15eYA-4GTSAIQG1_Glyl8)
![Screenshot](https://private-user-images.githubusercontent.com/17169962/346425306-d468d243-23c1-4f65-a6f3-67b045326c65.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0OTQxODEsIm5iZiI6MTcyMTQ5Mzg4MSwicGF0aCI6Ii8xNzE2OTk2Mi8zNDY0MjUzMDYtZDQ2OGQyNDMtMjNjMS00ZjY1LWE2ZjMtNjdiMDQ1MzI2YzY1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIwVDE2NDQ0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVmODI0NzIxMjlkNmM3YTY1NjYxZGE1NzRhNTJlZjE0ZTM3ZWQ1N2YyZTRiMjdlMmMwMDcwZTZkY2U2OGQ4ZGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.AZU6eyYJHoRiDKOsRCk9WBAcZTatcxaa3BtI60pGShI)
![Screenshot](https://private-user-images.githubusercontent.com/17169962/346434353-b61adae2-49aa-4c6b-9346-f6c1a8e0594c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0OTQxODEsIm5iZiI6MTcyMTQ5Mzg4MSwicGF0aCI6Ii8xNzE2OTk2Mi8zNDY0MzQzNTMtYjYxYWRhZTItNDlhYS00YzZiLTkzNDYtZjZjMWE4ZTA1OTRjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIwVDE2NDQ0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM1ZDI4OTc1N2YyZjg1ZDA3MmU3ZGU1ZjczNjU0YjBmMGI5NTE3ZGZkYjBmYTQ0NGVhYzFlOTExOWMxYTE1YjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.AZ9CKMQisNxsZbjqIL2d7-z88yRBfMjk1a3T-rh0hoY)
![Screenshot](https://private-user-images.githubusercontent.com/17169962/346425042-8e0bc6d0-afcf-417d-84fe-d9889c58a50f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0OTQxODEsIm5iZiI6MTcyMTQ5Mzg4MSwicGF0aCI6Ii8xNzE2OTk2Mi8zNDY0MjUwNDItOGUwYmM2ZDAtYWZjZi00MTdkLTg0ZmUtZDk4ODljNThhNTBmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIwVDE2NDQ0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNmOTgwNDNhZTVmOGQ2YjYzZjkyZGE3M2Q4NGY3ZTg2NmRjN2RlZGRlMzAyOTdlZTExMzU0NzNhODEyMGNlYjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.cbyJ_D2qiNSTva0ijz36LtCOQbzYQhzLPapoUN1fOkU)
![Screenshot](https://private-user-images.githubusercontent.com/17169962/346425038-3cc0ad0d-f621-439f-8c30-e1a6365b6c75.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0OTQxODEsIm5iZiI6MTcyMTQ5Mzg4MSwicGF0aCI6Ii8xNzE2OTk2Mi8zNDY0MjUwMzgtM2NjMGFkMGQtZjYyMS00MzlmLThjMzAtZTFhNjM2NWI2Yzc1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIwVDE2NDQ0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE0ZGMwYWQ4MzA4ODcxNGZiYjYxYmNhZDIwNjNlNjcxOGU2M2UxZjQ1ODk1MDZiN2FkYWU0NDRlNTY0MDcxMmYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.528bOXtiUgJ5OmLyKofHXBZ-wqkbH61wpQUtGCTf7oM)
![Screenshot](https://private-user-images.githubusercontent.com/17169962/346425031-6bf7b02b-6819-4b67-9b0f-c62dee460e3b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0OTQxODEsIm5iZiI6MTcyMTQ5Mzg4MSwicGF0aCI6Ii8xNzE2OTk2Mi8zNDY0MjUwMzEtNmJmN2IwMmItNjgxOS00YjY3LTliMGYtYzYyZGVlNDYwZTNiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIwVDE2NDQ0MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNhM2JlNWExZDA2NDc1NWI0NGYxNmE4ZjVmY2JmNDVlMTgxM2Q4NzBhZjFiNzVlODM4NTg2ZWUzNTk5M2YxMjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.DIxgZceYfmdLP5hp2UiqlLcU3s2qbTpZMNEgLocU5yo)