1. 12 Mar, 2016 1 commit
  2. 06 Mar, 2016 1 commit
  3. 26 Feb, 2016 1 commit
  4. 15 Feb, 2016 1 commit
    • Adam Barth's avatar
      Add support for autolayout to widgets · 262dd7a6
      Adam Barth authored
      This patch teaches the widget framework how to use Cassowary-based
      autolayout. To integrate autolayout with widgets, I had to refactor how
      RenderAutoLayout worked a bit. Now RenderAutoLayout follows the same
      delegate pattern we use for custom paint and custom layout.
      262dd7a6
  5. 09 Feb, 2016 1 commit
  6. 06 Feb, 2016 1 commit
    • Adam Barth's avatar
      Remove HomogeneousViewport · 5b896694
      Adam Barth authored
      The virtual viewport machinery now handles all of these use cases.
      Previous clients of ScrollableWidgetList can use ScrollableLazyList
      instead.
      5b896694
  7. 03 Feb, 2016 1 commit
    • Adam Barth's avatar
      Initial work to add Mozart child views · f30398a4
      Adam Barth authored
      This patch sketches out the basic widgets for creating Mozart child
      views. We're still missing some of the machinery, so we can't quite
      create child views yet, but once we supply the ViewHost and teach the
      compositor how to actually display the child scenes, we'll have
      something that works.
      f30398a4
  8. 29 Jan, 2016 1 commit
  9. 27 Jan, 2016 1 commit
  10. 26 Jan, 2016 1 commit
  11. 22 Jan, 2016 1 commit
    • Adam Barth's avatar
      Input widget shrinks when typing a space · bdef1038
      Adam Barth authored
      This patch restructures how we size the editing region of the Input widget. Now
      RenderEditableLine understands that it's a single-line editing widget and sizes
      itself correctly.
      bdef1038
  12. 21 Jan, 2016 1 commit
  13. 11 Jan, 2016 1 commit
  14. 10 Jan, 2016 1 commit
  15. 05 Jan, 2016 1 commit
    • Adam Barth's avatar
      Introduce ScrollableList2 · 99bca282
      Adam Barth authored
      ScrollableList2 uses the same pattern as ScrollableGrid, which requires the
      client to allocate widgets for every list item but doesn't inflate them unless
      they're actually needed for the view. It improves on the original
      ScrollableList by not requiring a rebuild of the whole visible portion of the
      list when scrolling. In fact, small scrolls can often be handled entirely by
      repainting.
      99bca282
  16. 04 Jan, 2016 1 commit
    • Adam Barth's avatar
      Add support for scrollable grids · 6106fa9d
      Adam Barth authored
      We now support (vertically) scrollable grids with viewporting. If the
      scroll doesn't reveal any new rows, we execute the scroll with a repaint
      (i.e., no layout). If the scroll reveals a new row, we trigger a layout
      to change the set of materialized children in the viewport.
      6106fa9d
  17. 09 Dec, 2015 1 commit
  18. 08 Dec, 2015 2 commits
  19. 04 Dec, 2015 1 commit
  20. 03 Dec, 2015 1 commit
  21. 01 Dec, 2015 1 commit
  22. 16 Nov, 2015 1 commit
    • Hixie's avatar
      Move Material page animations to Material layer. · 309d25d4
      Hixie authored
      PageRoute is now MaterialPageRoute.
      
      This also changes the following:
      
      - Now the HeroController is a Navigator observer, rather than a feature
        of HeroPageRoutes, which are gone. This means heroes can work between
        any kind of ModalRoute now.
      
      - ModalPageRoute is moved from modal_barrier.dart to routes.dart.
      
      - It allows routes to opt-out of their modal barrier being a shortcut to
        popping the route.
      
      - Features of PageRoute that aren't Material-specific get promoted to
        ModalRoute features: storage, the subtree key, offstageness...
      
      The AnimatedModalBarrier is still a ModalRoute feature.
      309d25d4
  23. 02 Nov, 2015 3 commits
  24. 30 Oct, 2015 1 commit
  25. 28 Oct, 2015 1 commit
  26. 21 Oct, 2015 2 commits
  27. 20 Oct, 2015 1 commit
    • Adam Barth's avatar
      Adds EnterExitTransition widget · d54d35d3
      Adam Barth authored
      This widget smoothly resizes as its child changes and lets you provide entrance
      and exit transitions for its children.
      d54d35d3
  28. 09 Oct, 2015 1 commit
  29. 08 Oct, 2015 1 commit
    • Adam Barth's avatar
      Remove ButtonState · 3308ff00
      Adam Barth authored
      Clients should just use a GestureDetector (or an InkWell) instead.
      3308ff00
  30. 06 Oct, 2015 2 commits
  31. 05 Oct, 2015 1 commit
  32. 02 Oct, 2015 1 commit
    • Adam Barth's avatar
      Add AnimatedContainer · c88ca5db
      Adam Barth authored
      This widget is used in Material and Drawer. We don't currently support
      animating towards null, but we can add that in a future patch.
      c88ca5db
  33. 01 Oct, 2015 2 commits
  34. 18 Sep, 2015 1 commit
    • Hixie's avatar
      Introduce a showPopupMenu() function · a3ae46b9
      Hixie authored
      Instead of having to manage the popup menu from your app's build
      function, you now just call showPopupMenu() with the menu's position and
      it takes care of everything for you.
      
      This solves the problem that the popup menu was trying to mutate the
      state of the navigator from within its own initState() function.
      
      Also, remove the "route" argument to RouteBase.build() since it equals
      "this" by definition...
      
      Also, remove ModalOverlay, and instead put that logic in the navigator.
      a3ae46b9