Flutter weather application with beautiful UI and UX.

Overview

☀️ Feather

Build Status Build Status Flutter Awesome

Beautiful Flutter weather application. Entirely written in Dart and Flutter. Application is ready for Android and iOS.

📷 Media

☁️ Features

✔️ Beatiful UI and great UX
✔️ Current weather: current temperature, max and min temperature, humidity, pressure, wind
✔️ Current sun/moon position, animated countdown until sunset/sunrise, time of sunset/sunrise
✔️ Weather forecast for 5 days (temperature, wind, rain and pressure)
✔️ Custom-written chart with animation
✔️ Sun/moon animation
✔️ App background based on day cycle
✔️ Automatically picks user location (also error handling when location can't be selected!)
✔️ Persist location and weather data in local storage
✔️ Works offline (user need to download data before)
✔️ Automatically refresh data every 15 minutes
✔️ I18n support (currently PL and EN)
✔️ Bloc architecture, Dio and RxDart libs
✔️ Unit and widget tests
✔️ Travis CI and Bitrise

👷 To do

  • Write more tests
  • Code refactor
  • Better animation handling
  • Documentation

☁️ Credits

API: OpenWeatherAPI
Icons: Icons8, FlatIcon

You might also like...

Weather app created using Flutter and Dart

Weather app created using Flutter and Dart

FlutterWeather FlutterWeather A simple weather App created using Flutter and Dart and using API from OpenWeatherMap Features Automatically acquire use

Dec 30, 2022

Weather App Built with Flutter and OpenWeatherMap API

Weather App Built with Flutter and OpenWeatherMap API

Welcome to Flutter Weather 👋 Weather App Built with Flutter and OpenWeatherMap API 🚀 See Screenshots See ScreenShots Download APK Getting Started To

Dec 26, 2022

Weather app using Bloc architecture pattern & generic HTTP client with interface implementation and much more for more detail read Readme

Weather app using Bloc architecture pattern & generic HTTP client with interface implementation and much more for more detail read Readme

weather Weather application for current weather, hourly forecast for 48 hours, Daily forecast for 7 days and national weather alerts. How to Run Insta

Oct 29, 2022

App that shows your current location weather and forecast

App that shows your current location weather and forecast

Weather APP Platform: Flutter. A project that shows you the weather and the forecast for the next five days in your current location. Uses openweather

Aug 13, 2022

This App Using 2 Rest APi One for Login & SignUP and other for Weather

This App Using 2 Rest APi One for Login & SignUP and other for Weather

Requirnment A Flutter app where user can signup using Api endpoint and login using Api endpoint. And after login user go to the dashboard where user c

Mar 14, 2022

A simple flutter app that fetches weather data from openweathermap.org depending on your location or city you specify.

A simple flutter app that fetches weather data from openweathermap.org depending on your location or city you specify.

Clima ☁ My Goal The objective of this project is to learn about asynchronous programming in Dart. I'll be looking at how to carry out time consuming t

Sep 28, 2021

An elegant, easy on the eyes weather app built with flutter

An elegant, easy on the eyes weather app built with flutter

Flutter Weather A Flutter application to view current weather status. Features ✅ Beautiful minimal UI ✅ Dark and Light themes ✅ Current temperature, m

Dec 24, 2022

Flutter Weather App Example using the OpenWeatherMap API

Flutter Weather App Example using the OpenWeatherMap API

Flutter Weather App Example An example Flutter weather app using the OpenWeatherMap API. Related Tutorials Flutter App Architecture: The Repository Pa

Dec 28, 2022

A rewrite of Bloc tutorial: Flutter Weather Tutorial using freezed

A rewrite of Bloc tutorial: Flutter Weather Tutorial using freezed. Bloc was used instead of Cubit (Cubit vs Bloc)

Nov 23, 2022
Comments
  • Change location screen?

    Change location screen?

    Currently, the location service get close to where I live, but still pretty far away such that the weather could potentially be different where I am, compared to what feather is reporting to me.

    opened by thewithz 10
  • Increased amount of day/night cycle gradients.

    Increased amount of day/night cycle gradients.

    I've added upon the app's functionality of setting the background gradient based on day/night cycles by implementing more stages. The cycle will now go in the order of: midnight, night, twilight, dawn/dusk, morning/eve, day, midday, and then vice versa. These values are based upon the percentage of the current time from the lastMidnight, sunrise, sunset and nextMidnight values.

    Here are the background gradients I have chosen:

    I used just the standard Flutter Color class for generating these but if you feel like you want to provide better, more custom colours for these stages then go ahead!

    Let me know what you think.

    enhancement 
    opened by soupjake 10
  • Error:

    Error: "The named parameter 'vsync' isn't defined"

    Trying to run on Android, using VSCode, throws me this error:

    on lib\src\ui\screen\base\animated_state.dart line 58
    
    The named parameter 'vsync' isn't defined.
    Try correcting the name to an existing named parameter's name, or defining a named parameter with the name 'vsync'.
    

    And more 60+ warnings for deprecated values.

    opened by AdrianoCahete 1
  • Fail to run flutter run on iOS Simulator

    Fail to run flutter run on iOS Simulator

    Hi

    When I tried to run flutter run with a ios simuator. I got the following error.

    Launching lib/main.dart on iPhone XR in debug mode... Starting Xcode build... ├─Assembling Flutter resources... 2.2s

    └─Compiling, linking and signing... 6.3s

    Xcode build done. 10.8s 8.2s Syncing files to device iPhone XR... flutter: [FINE][2019-01-25 22:28:42.215502][WeatherBloc]: Setup timer flutter: [FINE][2019-01-25 22:28:42.231808][WeatherBloc]: Fetch weather for user location *** First throw call stack: ( 0 CoreFoundation 0x000000010b1b91bb __exceptionPreprocess + 331 1 libobjc.A.dylib 0x000000010a757735 objc_exception_throw + 48 2 CoreFoundation 0x000000010b1b8d29 -[NSException raise] + 9 3 permission_handler 0x000000010a0c3e14 $S18permission_handler26LocationPermissionStrategyC07requestD00A017completionHandleryAA0D5GroupO_yAA0D6StatusOctF + 3108 4 permission_handler 0x000000010a0c514b $S18permission_handler26LocationPermissionStrategyCAA0dE0A2aDP07requestD00A017completionHandleryAA0D5GroupO_yAA0D6StatusOctFTW + 43 5 permission_handler 0x000000010a0c8199 $S18permission_handler17PermissionManagerC1<…> Lost connection to device.

    opened by yhyuan 1
Owner
Jakub
Android & Flutter developer
Jakub
A beautiful weather forecasting application built with the Flutter development kit. Available on Android and iOS.

Flutter Weather A beautiful weather forecasting application built with the Flutter development kit. Screenshots Analysis Run Application This project

Scott Carnett 15 Oct 17, 2022
A weather app that allows the user to find out the live weather data of any city.

Clima ☁ My Goal My objective of completing this project was to learn about asynchronous programming in Dart, how to carry out time consuming tasks suc

Ginny (Khue) Dang 1 May 6, 2022
Weatrio App An Weather App to check the weather around the world!

Weatrio App An Weather App to check the weather around the world! View Demo · Documentation · Report Bug · Request Feature ?? Table of Contents About

Liron Abutbul 2 Sep 12, 2022
Beautiful Weather App using API with support for dark mode. Created by Jakub Sobański ( API ) and Martin Gogołowicz (UI, API help)

Flutter Weather App using API with darkmode support Flutter 2.8.1 Null Safety Beautiful Weather App using https://github.com/MonsieurZbanowanYY/Weathe

Jakub Sobański 5 Nov 29, 2022
Beautiful Weather App UI with support for dark mode. Created by Martin Gogołowicz.

Flutter Weather App UI with darkmode support Flutter 2.8.0 Null Safety Beautiful Weather App UI with support for dark mode. Created by Martin Gogołowi

Martin Gogołowicz 23 Dec 6, 2022
A new flutter package project which contains lots of beautiful alert dialog that will help you lot to create beautiful awesome alert box very quickly and easily.

A new flutter package project which contains lots of beautiful alert dialog that will help you lot to create beautiful awesome alert box very quickly and easily.

Karan Soni 8 Jan 8, 2022
Its a simple app which gives Weather Update, Bit Coin Value Comparator, and Flash Chat Application

Bundle_App_MajorProject Description : Its a simple app which is a bundle of Weather Update App, Bit Coin Value Comparator App, and Flash Chat Applicat

Avinandan Bose 2 Sep 9, 2022
Simple Weather Application Made In Flutter

Simple Weather Application A simple weather application made in flutter (for learning and practice). Steps to run Clone this repo inside lib/ create a

MADHAV BAHL 21 Nov 4, 2022
A weather app built to learn how to use Canvas and Animation in Flutter.

Weather Quick Disclaimer I removed my private OpenWeather API key from the repo, if you want to get the weather forecast use your own in the openweath

Alessandro Aime 147 Dec 21, 2022