Weatrio App An Weather App to check the weather around the world!

Overview

Project Banner Project Banner

Weatrio App

An Weather App to check the weather around the world!

contributors last update forks stars open issues license

View Demo Documentation Report Bug Request Feature


馃摂 Table of Contents

馃専 About the Project


"Weatrio App" is an Weather Application that allows you to check the weather in different cities around the world.

鈥硷笍 Folder Structure

Here is the code folder structure.

weatrio/
|- android
|- ios
|- build
|- lib/
  |-- screens
  |-- serivces
  |-- utilities
|- fonts
|- images

Now, lets dive into the lib folder which has the main code for the application.

utilities

constants.dart - All the application level constants. Specifically, this constants.dart file contains theme classes for app widgets.

services

location.dart - This code implementing the Location class in order to get current location with Geolocator.

networking.dart - This code implementing the Network Helper class in order to communicate with OpenWeatherMap API using http protocol and decoding the data which written in json format.

weather.dart - This code implementing the WeatherModel class in order to retreive weather data from OpenWeatherMap API and modify conditional information according to the data.

screens (activities)

city_screen.dart - This code is the welcome screen, where the user need to provide city name. Take a look at the screenshot of this activity at the top.

loading_screen.dart - This code is the loading screen, kind of splash screen that runs until the necessary weather data is received.

location_screen.dart - This code is the location screen, where all the weather data in the requested city is displayed to the user. Take a look at the screenshot of this activity at the top.

馃懢 Tech Stack

Dart Flutter Android Studio

(back to top)

馃О Getting Started

鈿欙笍 Installation

Step 1:

Download or clone this repo by using the link below:

 https://github.com/ladunjexa/weatrio-app

Step 2:

Go to project root and execute the following command in console to get the required dependencies:

  flutter pub get

馃弮 Run Locally

Clone the project

  git clone https://github.com/ladunjexa/weatrio-app

Go to the project directory

  cd weatrio-app

Install dependencies

  flutter pub get

Start the application

  flutter run

(back to top)

馃憖 Usage

"Weatrio App" rely on an external dependencies and services like OpenWeatherMap API and Geolocator.
Therefore, in order for the application to work correctly, you will need to obtain a free API Key at https://openweathermap.org/

After you get your free API key, look for weather.dart which located in lib/services/.
Search for the following line, and replace the string with your new API key.

const apiKey = 'INSERT-YOUR-API-KEY-HERE';

(back to top)

馃憢 Contributing

Contributions are always welcome!

See contributing.md for ways to get started.

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

鈿狅笍 License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

馃 Contact

Liron Abutbul - @lironabutbul6 - @ladunjexa

Project Link: https://github.com/ladunjexa/weatrio-app

(back to top)

馃拵 Acknowledgements

This section used to mention useful resources and libraries that used in Weatrio App project.

(back to top)

You might also like...

Flutter guide + SDK. Check Community repository for common information.

freeRASP for Flutter freeRASP for Flutter is a part of security SDK for the app shielding and security monitoring. Learn more about provided features

Sep 21, 2022

Check the availability of Google Play services on the current device

Flutter Google Api Availability Plugin A Flutter plugin to check the availability of Google Play services on the current device. Features Check the av

Sep 22, 2022

Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.

Flutter permission_handler plugin The Flutter permission_handler plugin is build following the federated plugin architecture. A detailed explanation o

Sep 29, 2022

Unloc customizations of the Permission plugin for Flutter. This plugin provides an API to request and check permissions.

Flutter Permission handler Plugin A permissions plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check perm

Nov 26, 2020

This project is Riot game information check service using Riot api.

riot_api_project this project is Riot game information check service using Riot api. Getting Started This project is a starting point for a Flutter ap

Dec 12, 2021

A package help you to make api call and handle error faster, also you can check for internet before call api.

http_solver ##not for production use, only for learning purpose. A package help you to make api call and handle error faster, also you can check for i

Jun 18, 2020

Api Call Check flutter - A new Flutter project that demonstrates api calling and displays them in a scrollable list

Api Call Check flutter - A new Flutter project that demonstrates api calling and displays them in a scrollable list

api_fetch A new Flutter project that demonstrates api calling and displays them

Jan 2, 2022

A dart library to check if given point(s) are present inside polygon or not.

poly A library for checking if given point(s) is present inside Polygon or not. Contents Installation Examples Note: Instead of casting, use toListNum

Feb 25, 2022

App HTTP Client is a wrapper around the HTTP library Dio to make network requests and error handling simpler, more predictable, and less verbose.

App HTTP Client App HTTP Client is a wrapper around the HTTP library Dio to make network requests and error handling simpler, more predictable, and le

Sep 21, 2022
Comments
  • [ImgBot] Optimize images

    [ImgBot] Optimize images

    Beep boop. Your images are optimized!

    Your image file size has been reduced by 21% 馃帀

    Details

    | File | Before | After | Percent reduction | |:--|:--|:--|:--| | /readme_assets/city_page.png | 4,316.24kb | 3,127.38kb | 27.54% | | /images/Screenshot_20220911_144649.png | 4,316.24kb | 3,127.38kb | 27.54% | | /images/Screenshot_20220911_144253.png | 4,312.81kb | 3,126.45kb | 27.51% | | /readme_assets/readme_banner.png | 141.64kb | 109.83kb | 22.45% | | /readme_assets/readme_banner-light.png | 155.13kb | 122.90kb | 20.77% | | /images/Screenshot_20220911_144319.png | 5,726.79kb | 4,814.34kb | 15.93% | | /readme_assets/welcome_page.png | 5,727.28kb | 4,815.27kb | 15.92% | | /images/Screenshot_20220911_144633.png | 5,727.28kb | 4,815.27kb | 15.92% | | | | | | | Total : | 30,423.39kb | 24,058.83kb | 20.92% |


    馃摑 docs | :octocat: repo | 馃檵馃従 issues | 馃彧 marketplace

    ~Imgbot - Part of Optimole family

    opened by imgbot[bot] 0
Owner
Liron Abutbul
spe农de brad茅艒s 鈾撅笍
Liron Abutbul
An application to track bitcoin prices around the world.

![App Brewery Banner](https://github.com/londonappbrewery/Images/blob/master/AppBreweryBanner.png) # Bitcoin Ticker ?? ## Our Goal The object

Aryaman Prakash 1 Jan 7, 2022
World Time App - World time application made using flutter

World Time App Flutter Application to view time in different parts of world. This was my first app built while learning flutter App Screenshots Loadin

Akash Rajpurohit 0 Jan 17, 2020
Flutter-world-time-practice - World Time Tutorial App For Flutter

world_time Result of Flutter Tutorial for Beginners Navigation: pushNamed, pop r

Seonghyeon Cho 1 Feb 7, 2022
A lightweight flutter plugin to check if your app is up-to-date on Google Play Store or Apple App Store

App Version Checker this package is used to check if your app has a new version on playstore or apple app store. or you can even check what is the lat

Iheb Briki 6 Sep 14, 2022
this app will help you to check BMI.

bmicalfinal A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

null 4 Dec 15, 2021
CoVAC is an all-in-one Covid info toolkit app, providing users the facility to check for available slots along with receiving the latest updates related to the pandemic and the virus.

CoVAC - Covid 19 Vaccine Availability Checker Introduction ?? CoVAC is an android application developed to provide users the facility to check the ava

Aryan Kenchappagol 6 Dec 29, 2021
Flutter App Check Network connection State with Getx

flutter_network_connection A Flutter project Checking Network Status of a App. Info This project is a networking status checking Flutter application.

Azraf Al Monzim 8 Jul 30, 2022
Check if your Flutter app has a newer version.

Flutter NeoVersion Check if a new version of a Flutter app is available on the app stores. The plugin uses the Peek-An-App API to get information abou

J贸zsef Sallai 3 Sep 5, 2022
[Flutter package] An easy and quick way to check if the local app is updated with the same version in their respective stores (Play Store / Apple Store ).

Retrieve version and url for local app update against store app Android and iOS Features Using as reference packages like in_app_update , version_chec

Kau锚 Murakami 7 Sep 23, 2022