Skip to content

m-honcharenko/NatifeWeather_Flutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Natife_Weather badge-ios badge-android Dart Flutter RESTful API GitHub last commit GitHub repo size

Natife Weather - weather app

This is a demo application to view weather forecast for today, the next 48 hours and a week ahead. The application is developed using Flutter framework and uses data from OpenWeatherMap API.

Demo

iOS android

Features

  • View current weather with maximum and minimum temperature, average humidity, wind speed and direction.
  • Detailed forecast for the next 48 hours with hourly temperature information.
  • Week ahead weather forecast including maximum and minimum temperatures for each day.
  • Possibility to search for settlements with autocompletion by keyboard input.
  • Selecting a settlement and then downloading the weather to the main screen.

Packages involved in the project

flutter_svg http shimmer intl geolocator geocoding fluttertoast flutter_app_renamer flutter_launcher_icons flutter_gen build_runner

Packages Description
flutter_svg For working with vector images. Draw SVG files using Flutter.
http A composable, Future-based library for making HTTP requests. This package contains a 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.
shimmer A package provides an easy way to add shimmer effect in Flutter project.
intl Provides internationalization and localization facilities, including message translation, plurals and genders, date/number formatting and parsing, and bidirectional text.
geolocator A Flutter geolocation plugin which provides easy access to platform specific location services (FusedLocationProviderClient or if not available the LocationManager on Android and CLLocationManager on iOS).
geocoding A Flutter Geocoding plugin which provides easy geocoding and reverse-geocoding features.
fluttertoast Toast library for Flutter - simple toast messages.
flutter_app_renamer A command-line tool that makes it easy to change your project's AppName and BundleID by defining them in your pubspec.yaml file.
flutter_launcher_icons A command-line tool which simplifies the task of updating your Flutter app's launcher icon. Fully flexible, allowing you to choose what platform you wish to update the launcher icon for and if you want, the option to keep your old launcher icon in case you want to revert back sometime in the future.
flutter_gen The Flutter code generator for your assets, fonts, colors, … — Get rid of all String-based APIs.
build_runner As a part of FlutterGen. The build_runner package provides a concrete way of generating files using Dart code. Files are always generated directly on disk, and rebuilds are incremental.

API used in the project

One_Call_API_2.5 Geocoding API

Endpoints Description
Current and forecast weather data Make just one API call and get all your essential weather data for a specific location with an OpenWeather One Call API 2.5. The One Call API 2.5 provides the following weather data for any geographical coordinates:
- Current weather
- Hourly forecast for 48 hours
- Daily forecast for 7 days
Coordinates by location name Direct geocoding allows to get geographical coordinates (lat, lon) by using name of the location (city name or area name). If you use the limit parameter in the API call, you can cap how many locations with the same name will be seen in the API response (for instance, London in the UK and London in the US).

About

Cross-platform weather app for iOS and Android built on Flutter

Topics

Resources

Stars

Watchers

Forks

Releases

Used by

Contributors

Languages