1. 03 Nov, 2016 1 commit
  2. 02 Nov, 2016 1 commit
  3. 01 Nov, 2016 1 commit
  4. 31 Oct, 2016 1 commit
  5. 28 Oct, 2016 1 commit
  6. 25 Oct, 2016 1 commit
  7. 17 Oct, 2016 2 commits
  8. 07 Oct, 2016 1 commit
    • Adam Barth's avatar
      Deploy `@checked` (#6244) · 2c21d795
      Adam Barth authored
      This patch adds `@checked` everywhere is needed to remove the
      `strong_mode_invalid_method_override` strong mode error.
      2c21d795
  9. 26 Sep, 2016 2 commits
    • Ian Hickson's avatar
      Turn off AnimationControllers when not in use (#5902) · 9e673853
      Ian Hickson authored
      This requires all AnimationController objects to be given a
      TickerProvider, a class that can create the Ticker.
      
      It also provides some nice mixins for people who want to have their
      State provide a TickerProvider. And a schedulerTickerProvider for those
      cases where you just want to see your battery burn.
      
      Also, we now enforce destruction order for elements.
      9e673853
    • Ian Hickson's avatar
      LayoutBuilder + GlobalKey + setState assert (#6068) · 78c74116
      Ian Hickson authored
      This silences an assertion that fired when reparenting a widget with a
      global key inside a LayoutBuilder callback when that callback also
      happened to call setState (directly or indirectly) on that widget.
      
      Normally such setStates are considered ok since we know we haven't
      cleaned that subtree yet, but we were not correctly handling the case
      where the list needed resorting in that situation.
      78c74116
  10. 24 Sep, 2016 1 commit
  11. 22 Sep, 2016 1 commit
  12. 21 Sep, 2016 1 commit
  13. 20 Sep, 2016 3 commits
  14. 16 Sep, 2016 1 commit
  15. 15 Sep, 2016 2 commits
  16. 12 Sep, 2016 1 commit
  17. 09 Sep, 2016 2 commits
  18. 08 Sep, 2016 1 commit
    • Ian Hickson's avatar
      Make tests more realistic (#5762) · 5bc8888e
      Ian Hickson authored
      Previously, pumpWidget() would do a partial pump (it didn't trigger
      Ticker callbacks or post-frame callbacks), and pump() would do a full
      pump. This patch brings them closer together. It also makes runApp run a
      full actual frame, rather than skipping the transient callback part of
      the frame logic. Having "half-frames" in the system was confusing and
      could lead to bugs where code expecting to run before the next layout
      pass didn't because a "half-frame" ran first.
      
      Also, make Tickers start ticking in the frame that they were started in,
      if they were started during a frame. This means we no longer spin a
      frame for t=0, we jump straight to the first actual frame.
      
      Other changes in this patch:
      
      * rename WidgetsBinding._runApp to WidgetsBinding.attachRootWidget, so
        that tests can use it to more accurately mock out runApp.
      
      * allow loadStructuredData to return synchronously.
      
      * make handleBeginFrame handle not being given a time stamp.
      
      * make DataPipeImageProvider.loadAsync protected (rather than private),
        and document it. There wasn't really a reason for it to be private.
      
      * fix ImageConfiguration.toString.
      
      * introduce debugPrintBuildScope and debugPrintScheduleBuildForStacks,
        which can help debug problems with widgets getting marked as dirty but
        not cleaned.
      
      * make debugPrintRebuildDirtyWidgets say "Building" the first time and
        "Rebuilding" the second, to make it clearer when a widget is first
        created. This makes debugging widget lifecycle issues much easier.
      
      * make debugDumpApp more resilient.
      
      * debugPrintStack now takes a label that is printed before the stack.
      
      * improve the banner shown for debugPrintBeginFrameBanner.
      
      * various and sundry documentation fixes
      5bc8888e
  19. 07 Sep, 2016 1 commit
  20. 29 Aug, 2016 1 commit
  21. 26 Aug, 2016 3 commits
  22. 23 Aug, 2016 1 commit
  23. 09 Aug, 2016 1 commit
  24. 29 Jul, 2016 1 commit
  25. 28 Jul, 2016 1 commit
    • Ian Hickson's avatar
      Some cleanup for hot reload (#5108) · 2b343a93
      Ian Hickson authored
      - show the next error fully after a hot reload
      - hide _AssertionError in stacks
      - immediately rebuild after a reassemble, so that hit tests work
      - catch errors when notifying global key listeners
      2b343a93
  26. 27 Jul, 2016 1 commit
  27. 07 Jul, 2016 1 commit
  28. 01 Jul, 2016 1 commit
    • Adam Barth's avatar
      Update use of `@protected` (#4805) · 8c535ad7
      Adam Barth authored
      Now that protected can be accessed from inside the same library, we can
      use protected in a number of new places and we can remove some
      trampolines we were using to work around its previous semantics.
      8c535ad7
  29. 30 Jun, 2016 2 commits
  30. 26 Jun, 2016 1 commit
    • Adam Barth's avatar
      Document State (#4762) · 5fc04dab
      Adam Barth authored
      This patch documents State in detail because it's a very common class
      for developers to work with and it has a number of subtles.
      5fc04dab
  31. 25 Jun, 2016 1 commit