Feather: A Beautiful and Functional Flutter Weather App

☀️ Feather

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

📷 Media

video.gif
 

☁️ Features

✔️ Beautiful 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
✔️ Unit and widget tests
✔️ Bitrise CI/CD

☁️ Credits

API: OpenWeatherAPI
Icons: Icons8, FlatIcon

.flutter-plugins

# This is a generated file; do not edit or check into version control.
app_settings=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/app_settings-4.1.0/
geolocator=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/geolocator-7.0.3/
geolocator_web=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/geolocator_web-2.0.3/
package_info=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/package_info-2.0.0/
path_provider_linux=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.0.0/
path_provider_windows=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.0.0/
shared_preferences=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences-2.0.5/
shared_preferences_linux=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_linux-2.0.0/
shared_preferences_macos=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_macos-2.0.0/
shared_preferences_web=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_web-2.0.0/
shared_preferences_windows=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/shared_preferences_windows-2.0.0/
url_launcher=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher-6.0.3/
url_launcher_linux=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_linux-2.0.0/
url_launcher_macos=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_macos-2.0.0/
url_launcher_web=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_web-2.0.0/
url_launcher_windows=/Users/jakubhomlala/development/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher_windows-2.0.0/

.gitignore

.DS_Store
.dart_tool/
.idea

.packages
.pub/
.idea/

build/
ios/.generated/
ios/Flutter/Generated.xcconfig
ios/Runner/GeneratedPluginRegistrant.*

*.txt
android/.gradle

.flutter-plugins
*.lock
*.lock

.travis.yml

os:
  - linux
sudo: false
addons:
  apt:
    # Flutter depends on /usr/lib/x86_64-linux-gnu/libstdc++.so.6 version GLIBCXX_3.4.18
    sources:
      - ubuntu-toolchain-r-test # if we don't specify this, the libstdc++6 we get is the wrong version
    packages:
      #- libstdc++6
      - lib32stdc++6
      - fonts-droid
before_script:
  - git clone https://github.com/flutter/flutter.git
  - ./flutter/bin/flutter doctor
script:
  - ./flutter/bin/flutter test
cache:
  directories:
    - $HOME/.pub-cache

Download details:

Author: jhomlala
Source: https://github.com/jhomlala/feather

License: Apache-2.0 license

#flutter #dart 

Feather: A Beautiful and Functional Flutter Weather App
1.15 GEEK