A weather app built to learn how to use Canvas and Animation in Flutter.

Overview

Weather

License: MIT

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 openweather_api.dart file (more info at https://openweathermap.org/appid).

Back to the app

I started from scatch with Flutter and Dart two weeks ago (2018/02/02), a refactoring is needed due to the ugliness of the current code since my main purpose is/was to learn them at first.

The idea behind this weather application (currently only the login page) is to learn how to use Canvas and Animation in Flutter.

It all started from an inspirational mockup two days ago, and here's the current result:

test

The background has been entirely coded (see header_painter.dart) except for the deer image, which has been temporarily appended using the Stack widget rather than painting it.

Enjoy it!

You might also like...

Learn how to use firebase authentication in flutter

Learn how to use firebase authentication in flutter

Flutter simple firebase authentication with Flutter Bloc Flutter Version: Stable 2.5.1 Login with Google, Facebook, email & anonymously using Firebase

May 4, 2022

Learn how to use Dart List Utility Methods in Flutter

Learn how to use Dart List Utility Methods in Flutter

Flutter Tutorial - List Utility Methods Learn how to use Dart List Utility Metho

Dec 29, 2021

Flutter-Shared-Preference - The goal is to learn how to use the shared preferences plugin to save important pieces of information to your device.

Flutter-Shared-Preference - The goal is to learn how to use the shared preferences plugin to save important pieces of information to your device.

Recipe Finder The goal is to learn how to use the shared preferences plugin to save important pieces of information to your device. Final App UI Resou

Jan 1, 2022

We created Flappy Bird, a straightforward game based on flutter animation, from scratch using only Dart & Flutter and no third-party games or animation components.

We created Flappy Bird, a straightforward game based on flutter animation, from scratch using only Dart & Flutter and no third-party games or animation components.

Flappy-Bird Description A ridiculous game created by Flutter, all you have to do is touch the screen to make the bird leap as long as you avoid the ba

Dec 25, 2022

A Fluter tabview that text color can change with animation and bg color change with animation

A Fluter tabview that text color can change with animation and bg color change with animation

float_tab A Fluter tabview that text color can change with animation and bg color change with animation Getting Started This project is a starting poi

Dec 8, 2021

Create account, animation transition and animation painter logo splash

Create account, animation transition and animation painter logo splash

flutter_text_form_field This project have a splash screen by using animation and creating profile. Login and Register. Page transition animation App S

May 2, 2021

Card Swipe Animation Ruchika GuptaCard Swipe Animation [404⭐] - Swipe cards template by Ruchika Gupta.

Card Swipe Animation Ruchika GuptaCard Swipe Animation [404⭐] - Swipe cards template by Ruchika Gupta.

FlutterCardSwipe Card Swipe Animation Creating the swipe view as used in the Tinder. Swipe right is considered accepted and swipe left is rejected.It

Dec 27, 2022

OnBoarding Animation provides page like animation to the onBoarding screens with the page indicator

OnBoarding Animation OnBoarding Animation provides page like animation to the onBoarding screens with the page indicator. Screenshots and Screen recor

Oct 12, 2022

Animation Examples: stepper Counter loading Ripple Circle Generator water Flow Animation Wave

AnimatioExamples(stepperCounter-loadingRippleCircleGenerator-waterFlowAnimationWave) A new Flutter project. Getting Started This project is a starting

Nov 1, 2022
Comments
  • Exception on _AnimatedEvaluation<dynamic>

    Exception on _AnimatedEvaluation

    Tried building this application and it dropped this exception

    Initializing gradle...
    Resolving dependencies...
    Running 'gradlew assembleDebug'...
    Built build\app\outputs\apk\debug\app-debug.apk (32.5MB).
    Installing build\app\outputs\apk\app.apk...
    I/FlutterActivityDelegate(14582): onResume setting current activity to this
    I/Choreographer(14582): Skipped 44 frames!  The application may be doing too much work on its main thread.
    D/ViewRootImpl@eead19a[MainActivity](14582): Relayout returned: oldFrame=[0,0][1080,1920] newFrame=[0,0][1080,1920] result=0x1 surface={isValid=true 480061210624} surfaceGenerationChanged=false
    D/SurfaceView(14582): Relayout returned: oldFrame=[0,0][1080,1920] newFrame=[0,0][1080,1920] result=0x1 surface={Surface(name=null)/@0xbb6b2a8 isValid=true 480061217792}
    D/ViewRootImpl@eead19a[MainActivity](14582): MSG_RESIZED_REPORT: ci=Rect(0, 63 - 0, 0) vi=Rect(0, 63 - 0, 0) or=1
    D/ViewRootImpl@eead19a[MainActivity](14582): MSG_WINDOW_FOCUS_CHANGED 1
    D/ViewRootImpl@eead19a[MainActivity](14582): mHardwareRenderer.initializeIfNeeded()#2 mSurface={isValid=true 480061210624}
    V/InputMethodManager(14582): Starting input: tba=android.view.inputmethod.EditorInfo@d2971c1 nm : edu.alessandroaime.weather.weather ic=null
    I/InputMethodManager(14582): [IMM] startInputInner - mService.startInputOrWindowGainedFocus
    D/InputTransport(14582): Input channel constructed: fd=92
    V/InputMethodManager(14582): Starting input: tba=android.view.inputmethod.EditorInfo@7946d66 nm : edu.alessandroaime.weather.weather ic=null
    Syncing files to device SM G935W8...
    I/flutter (14582): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
    I/flutter (14582): The following assertion was thrown building HomePage:
    I/flutter (14582): type '_AnimatedEvaluation<dynamic>' is not a subtype of type 'Animation<Offset>' where
    I/flutter (14582):   _AnimatedEvaluation is from package:flutter/src/animation/tween.dart
    I/flutter (14582):   Animation is from package:flutter/src/animation/animation.dart
    I/flutter (14582):   Offset is from dart:ui
    I/flutter (14582): 
    I/flutter (14582): Either the assertion indicates an error in the framework itself, or we should provide substantially
    I/flutter (14582): more information in this error message to help you determine and fix the underlying cause.
    I/flutter (14582): In either case, please report this assertion by filing a bug on GitHub:
    I/flutter (14582):   https://github.com/flutter/flutter/issues/new
    I/flutter (14582): 
    I/flutter (14582): When the exception was thrown, this was the stack:
    I/flutter (14582): #0      _BackgroundWidgetState.initState (package:weather/background_widget.dart:28:55)
    I/flutter (14582): #1      StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3734:58)
    I/flutter (14582): #2      ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #3      Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #4      MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
    I/flutter (14582): #5      Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #6      Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #7      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #8      Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #9      ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #10     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #11     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #12     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #13     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #14     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #15     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #16     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #17     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #18     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #19     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
    I/flutter (14582): #20     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #21     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #22     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
    I/flutter (14582): #23     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #24     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #25     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
    I/flutter (14582): #26     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #27     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #28     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
    I/flutter (14582): #29     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #30     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #31     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #32     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #33     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #34     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
    I/flutter (14582): #35     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #36     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #37     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #38     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #39     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #40     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #41     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #42     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #43     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #44     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #45     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #46     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #47     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
    I/flutter (14582): #48     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #49     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #50     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #51     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
    I/flutter (14582): #52     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #53     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #54     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #55     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #56     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #57     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #58     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #59     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #60     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
    I/flutter (14582): #61     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #62     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #63     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #64     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #65     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #66     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
    I/flutter (14582): #67     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #68     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #69     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #70     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #71     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #72     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #73     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #74     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #75     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #76     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
    I/flutter (14582): #77     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #78     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #79     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #80     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #81     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #82     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #83     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #84     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #85     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #86     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #87     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #88     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
    I/flutter (14582): #89     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #90     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #91     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #92     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #93     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #94     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #95     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
    I/flutter (14582): #96     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #97     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #98     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
    I/flutter (14582): #99     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #100    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #101    _TheatreElement.mount (package:flutter/src/widgets/overlay.dart:493:16)
    I/flutter (14582): #102    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #103    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #104    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #105    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #106    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #107    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
    I/flutter (14582): #108    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #109    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #110    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #111    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #112    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #113    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #114    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #115    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #116    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #117    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
    I/flutter (14582): #118    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #119    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #120    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #121    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #122    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #123    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
    I/flutter (14582): #124    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #125    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #126    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #127    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
    I/flutter (14582): #128    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #129    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #130    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
    I/flutter (14582): #131    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #132    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #133    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #134    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #135    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #136    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
    D/libGLESv2(14582): STS_GLApi : DTS is not allowed for Package : edu.alessandroaime.weather.weather
    I/flutter (14582): #137    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #138    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #139    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #140    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #141    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #142    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #143    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #144    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #145    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #146    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
    I/flutter (14582): #147    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #148    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #149    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #150    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #151    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #152    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #153    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #154    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #155    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #156    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #157    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #158    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #159    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #160    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #161    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #162    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #163    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #164    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #165    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #166    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #167    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #168    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #169    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #170    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #171    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #172    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #173    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #174    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #175    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #176    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #177    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #178    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #179    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #180    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #181    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #182    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
    I/flutter (14582): #183    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #184    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #185    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #186    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #187    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #188    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #189    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #190    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #191    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #192    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #193    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #194    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #195    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
    I/flutter (14582): #196    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #197    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #198    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #199    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #200    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #201    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #202    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #203    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #204    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #205    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #206    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #207    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #208    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #209    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #210    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #211    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #212    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #213    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #214    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #215    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #216    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #217    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #218    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #219    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #220    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
    I/flutter (14582): #221    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #222    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #223    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #224    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #225    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #226    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #227    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #228    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #229    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #230    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #231    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #232    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #233    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
    I/flutter (14582): #234    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #235    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #236    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #237    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
    I/flutter (14582): #238    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
    I/flutter (14582): #239    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
    I/flutter (14582): #240    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
    I/flutter (14582): #241    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
    I/flutter (14582): #242    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
    I/flutter (14582): #243    RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:852:16)
    I/flutter (14582): #244    RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:823:5)
    I/flutter (14582): #245    RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:769:17)
    I/flutter (14582): #246    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2205:19)
    I/flutter (14582): #247    RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:768:13)
    I/flutter (14582): #248    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:657:7)
    I/flutter (14582): #249    runApp (package:flutter/src/widgets/binding.dart:699:7)
    I/flutter (14582): #250    main (file:///D:/AndroidDev/Weather/lib/main.dart:5:16)
    I/flutter (14582): #251    _startIsolate.<anonymous closure> (dart:isolate/runtime/libisolate_patch.dart:279:19)
    I/flutter (14582): #252    _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:165:12)
    I/flutter (14582): ════════════════════════════════════════════════════════════════════════════════════════════════════
    
    opened by TrevorKinsie 2
  • updates libraries verion to meet dart 2.1

    updates libraries verion to meet dart 2.1

    Hello! I have to say that I admire your work here and will learn a lot from your code.

    Here I've updated the dependencies and changed location getter to method call to make the app build and successfully run on flutter 0.7.3.

    opened by ariedov 1
  • makes background collapsible

    makes background collapsible

    Hello!

    I have much fun playing around with this project. Now I thought it would be a cool idea to make the background with current weather collapsible.

    It lead to a major change in HomePage to let it download the weather info, and then pass to WeatherList and HeaderWidget - which are now stateless.

    opened by ariedov 0
Owner
Alessandro Aime
@NightingaleHealth software engineer. Building things with Swift, Dart and Flutter. Alpinist, climber, sailor, triathlete, boat shoes aficionado.
Alessandro Aime
null 1 Jan 8, 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
Climate - Learn how to make a Weather app in Flutter

More detailed weather reports also contain information about precipitation, relative humidity, atmospheric pressure, and other things as well. A typical weather report tells you the high and low temperatures for the past day. It also tells you the present temperature.

Santosh Arron 14 Oct 19, 2022
A weather application and the location is hard-coded to fetch weather data from London.

Weather Application This project is a weather application and the location is hard-coded to fetch weather data from London. Regarding the state manage

André Nogueira 2 Jun 21, 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
Netflix type clone app to learn animation and basic UI components..

netflix_clone A new Flutter application to learn animation and basic ui components.. Assets credit to dribbble artist Getting Started This project is

Divyam joshi 169 Dec 9, 2022
Sample Flutter Drawing App which allows the user to draw onto the canvas along with color picker and brush thickness slider.

DrawApp Sample Flutter Drawing App which allows the user to draw onto the canvas along with color picker and brush thickness slider. All code free to

Jake Gough 226 Nov 3, 2022
A portable canvas that can work in many platforms (Flutter, Web, Desktop, in-memory Image).

pcanvas A portable canvas that can work in many platforms (Flutter, Web, Desktop, in-memory Image). Motivation Canvas operations can be highly depende

Graciliano Monteiro Passos 3 Dec 8, 2022
Dart Web API Template Using Google Shelf Framework and Postgres Drivers, read readme to learn how to use

Shelf Web Framework Template by Alex Merced of AlexMercedCoder.com Cloning the Template git clone https://github.com/AlexMercedCoder/DartShelfPostgres

Alex Merced 16 Dec 26, 2022
Learn how to build a multi-step form flow and how to use bloc to effectively isolate the presentation layer from the business logic layer.

Multi-page Form Flow Learn how to build a multi-step form flow and how to use bloc to effectively isolate the presentation layer from the business log

Sandip Pramanik 15 Dec 19, 2022