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!

Issues
  • 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/[email protected][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/[email protected][MainActivity](14582): MSG_RESIZED_REPORT: ci=Rect(0, 63 - 0, 0) vi=Rect(0, 63 - 0, 0) or=1
    D/[email protected][MainActivity](14582): MSG_WINDOW_FOCUS_CHANGED 1
    D/[email protected][MainActivity](14582): mHardwareRenderer.initializeIfNeeded()#2 mSurface={isValid=true 480061210624}
    V/InputMethodManager(14582): Starting input: [email protected] 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: [email protected] 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
  • What happened to the trees and the reindeer?

    What happened to the trees and the reindeer?

    See these screenshots:

    screen shot 2018-02-23 at 9 17 35 pm screen shot 2018-02-23 at 9 16 49 pm

    opened by roughike 1
  • 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
Flutter weather application with beautiful UI and UX.

☀️ Feather Beautiful Flutter weather application. Entirely written in Dart and Flutter. Application is ready for Android and iOS. ?? Media ☁️ Features

Jakub 480 Jan 16, 2022
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

Ruchika Gupta 473 Jan 13, 2022
Flutter application to demonstrate use of mPin Animation with custom widget.

Flutter mPin Animation | Custom Widget mPin Widget to accept user input with nice animation. Tutorial ???????????? Flutter mPin Animation Tutorial ||

Afzal Ali 11 Dec 4, 2021
A set of real world timelines to showcase the use of timeline_tile package, built with Flutter.

beatiful_timelines Beautiful timelines built with Flutter and timeline_tile. Current examples: Timeline Showcase Football Timeline Activity Timeline S

null 188 Dec 21, 2021
Introductory course to learn Dart/Flutter

Flutter Workshop About Introductory course to learn mobile development using Dart/Flutter. The course is structured to allow you to select the content

rosie 16 Nov 16, 2021
It's a universal app template to have a great animated splash screen and liquid slider. Just change the animation if you want (rive) and change the images or colours according to your app.

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

Zikyan Rasheed 26 Oct 28, 2021
A showcase of the most common Flutter animation APIs.

Flutter Animations Gallery This project is a showcase of the most common Flutter animation APIs. Preview Also available as a Flutter web demo. Setting

Andrea Bizzotto 111 Jan 2, 2022
This animation popup for popover to show something awesome.

8641695823774957995.mp4 pop_over_custom A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resou

null 8 Jun 15, 2021
An easy to use side menu in flutter and can used for navigations

Easy Sidemenu Easy sidemenu is An easy to use side menu (bar) for flutter that you can use for navigations in your application. Sidemenu is a menu tha

Mohammad Jamalianpour 16 Oct 7, 2021
A wrapper around Navigator 2.0 and Router/Pages to make their use a easier.

APS Navigator - App Pagination System This library is just a wrapper around Navigator 2.0 and Router/Pages API that tries to make their use easier: ??

Guilherme Silva 14 Dec 22, 2021
🚗 Apple CarPlay for Flutter Apps. Aims to make it safe to use apps made with Flutter in the car by integrating with CarPlay.

CarPlay with Flutter ?? Flutter Apps now on Apple CarPlay! flutter_carplay aims to make it safe to use iPhone apps made with Flutter in the car by int

Oğuzhan Atalay 91 Jan 11, 2022
On Demand Doctor Appointment Booking App Built in Flutter

flutter_doctor_appointment_booking_app Getting Started flutter_doctor_appointment_booking_app project has "main.dart" as Entry Point. Hire Me Drop me

Kalpesh Khandla 18 Jan 19, 2022
A 3D pushable button built in Flutter. Ideal for important CTAs in the app.

Pushable Button A 3D pushable button built in Flutter. Ideal for important CTAs in the app. Usage PushableButton( child: Text('ENROLL NOW', style: s

Andrea Bizzotto 14 Nov 8, 2021
An Open Source Todo App Built with Flutter

taskit Not Just Another Todo App. P.S: An App build to test the features of Flutter and will continue to update as the world of flutter expands along

Bala Krishna 18 Nov 29, 2021
A periodic table app with 3D view of the elements built using flutter.

A flutter app which takes you on a 3d visualisation of the 118 elements of the periodic table. promo.mp4 Tech Stack Deployed using How it all began It

Shanwill Pinto 17 Nov 4, 2021
Sticker chat is a messaging application built using Flutter, Stream, and Rive

Sticker Chat ?? Sticker chat is a messaging application built using Flutter, Stream, and Rive. It allows users to send and receive messages in real-ti

Neevash Ramdial (Nash) 41 Jan 1, 2022
Login page built with @flutter 😍

The Gorgeous Login A login page built with flutter inspired by a design found on Uplabs Uplabs design Flutter rendering Contributors Code Contributors

Hugo EXTRAT 1.5k Jan 15, 2022
An application built using Flutter that can be used while playing board games if actual or physical dice is missing . This is a dual dice application.

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

dev_allauddin 4 Nov 17, 2021