1. 23 Apr, 2016 1 commit
  2. 22 Apr, 2016 1 commit
  3. 20 Apr, 2016 1 commit
  4. 19 Apr, 2016 1 commit
    • Ian Hickson's avatar
      Give DefaultAssetBundle a default asset bundle. (#3422) · 6e0c76f4
      Ian Hickson authored
      This makes it easier to use e.g. AssetImage in simple test applications.
      
      Also, dartdoc improvements.
      
      Also, use @required in one place, to see if it causes any trouble. If it
      doesn't, I'll start using it in more places.
      6e0c76f4
  5. 16 Apr, 2016 1 commit
  6. 15 Apr, 2016 1 commit
    • Ian Hickson's avatar
      Material Data Tables (#3337) · a91bc0ba
      Ian Hickson authored
      + Add new demo to gallery to show data tables. (This currently doesn't
      use a Card; I'll create a Card version in a subsequent patch.)
      
      + Fix checkbox alignment. It now centers in its box regardless.
      
      + Add Colors.black54.
      
      + Some minor fixes to dartdocs.
      
      + DataTable, DataColumn, DataRow, DataCell
      
      + RowInkWell
      
      + Augment dartdocs of materia/debug.dart.
      
      + DropDownButtonHideUnderline to hide the underline in a drop-down when
        used in a DataTable.
      
      + Add new capabilities to InkResponse to support RowInkWell.
      
      + Augment dartdocs of materia/material.dart.
      
      + Add an assert to catch nested Blocks.
      
      + Fix a crash in RenderBox when you remove an object and an ancestor
        used its baseline. (https://github.com/flutter/flutter/issues/2874)
      
      + Fix (and redocument) RenderBaseline/Baseline.
      
      + Add flex support to IntrinsicColumnWidth.
      
      + Document more stuff on the RenderTable side.
      
      + Fix a bug with parentData handling on RenderTable children.
      
      + Completely rewrite the column width computations. The old logic made
        no sense at all.
      
      + Add dartdocs to widgets/debug.dart.
      
      + Add a toString for TableRow.
      a91bc0ba
  7. 12 Apr, 2016 1 commit
  8. 07 Apr, 2016 1 commit
    • Adam Barth's avatar
      TabView should keep state · 76f66605
      Adam Barth authored
      Previously, we lost sync with the tab view contents when switching tabs. Now we
      key the subtrees to make sure they keep their state across tab animations.
      
      Fixes #3147
      76f66605
  9. 06 Apr, 2016 1 commit
    • Adam Barth's avatar
      LazyBlock docs and physics · 6fd68597
      Adam Barth authored
      This patch adds dartdoc to LazyBlock. Also, this patch fixes the scrolling
      physics of LazyBlock. Previously, we updated a running simulation only when the
      change in scroll behavior changed the current scroll offset. Now we update
      running simulations every time the behavior changes because the simulation
      might depend on quantities other than the current scroll offset.
      6fd68597
  10. 05 Apr, 2016 2 commits
    • Adam Barth's avatar
      Adds a first draft of LazyBlock · 618e7e49
      Adam Barth authored
      LazyBlock is intended as a replacement for MixedViewport. Rather than
      
      maintaining a table of all the observed child sizes (like
      
      MixedViewport), LazyBlock works by dead reckoning the location of the
      
      children based on the existing viewport. This approach makes it easier
      
      to resize children because LazyBlock doesn't cache any additional
      
      information that would need to be invalidated.
      
      
      
      This patch contains a first draft of LazyBlock that works in a simple
      
      usage scenario. Subsequent patches will replace
      
      ScrollableMixedWidgetList with LazyBlock and port the existing
      
      ScrollableMixedWidgetList tests over to LazyBlock.
      
      
      
      Related to #3075
      618e7e49
    • Adam Barth's avatar
      Add some sensible defaults to FixedColumnCountGrid and MaxTileWidthGrid · 3665866f
      Adam Barth authored
      If we use null for these values, the implementations will later assert.
      
      
      
      Fixes #3102
      3665866f
  11. 02 Apr, 2016 1 commit
  12. 01 Apr, 2016 1 commit
  13. 29 Mar, 2016 3 commits
    • Andrew Wilson's avatar
      Add keys to ResourceImages. · ed00f3ed
      Andrew Wilson authored
      ed00f3ed
    • Hixie's avatar
      Table widget · baf06515
      Hixie authored
      - Add x and y to the parent data, in case it's useful. In point of fact,
        I ended up not needing it.
      
      - Make columnWidths settable rather than having a setter so that the
        code in the widgets layer is more idiomatic.
      
      - Teach setFlatChildren about avoiding unnecessary drop/adopt loops.
      
      - Assert that the child list length is correct more aggressively so that
        we catch the dumb bug I had more quickly next time.
      
      - Improve the toString() to handle empty tables better.
      
      - Resort the imports in framework.dart.
      
      - Introduce a LocalKey for cases where you don't want to allow use of
        GlobalKey.
      
      - Make inflateWidget and deactivateChild public for subclass use.
      
      - Table widget.
      
      - Cell widget.
      
      - TableRow fake widget.
      baf06515
    • Ian Hickson's avatar
      AnimatedOpacity · 962a33f8
      Ian Hickson authored
      This provides an easy way to do implicit opacity transitions.
      962a33f8
  14. 24 Mar, 2016 1 commit
  15. 23 Mar, 2016 3 commits
  16. 22 Mar, 2016 1 commit
    • Hixie's avatar
      Rationalise the overflow render boxes · 34cc0c47
      Hixie authored
      New RenderAligningShiftedBox abstract class for render boxes with
      "alignment", which as of now is:
      
       - RenderPositionedBox
       - RenderConstrainedOverflowBox (ex RenderOverflowBox)
       - RenderSizedOverflowBox
       - RenderFractionallySizedOverflowBox (ex RenderFractionallySizedBox)
      
      (The respective widgets are Align, OverflowBox, SizedOverflowBox, and
      FractionallySizedBox. They haven't been renamed.)
      
      Also I added some toString details.
      34cc0c47
  17. 18 Mar, 2016 1 commit
  18. 17 Mar, 2016 1 commit
  19. 15 Mar, 2016 1 commit
    • Adam Barth's avatar
      Update RichText dartdoc · 0084e95a
      Adam Barth authored
      The old text was misleading because it was written when RichText was an
      implementation detail of Text.
      
      Fixes #2624
      0084e95a
  20. 14 Mar, 2016 1 commit
  21. 13 Mar, 2016 1 commit
    • Adam Barth's avatar
      [rename fixit] Flex alignments · d5b2e2a0
      Adam Barth authored
      * justifyContent -> mainAxisAlignment
      * alignItems -> crossAxisAlignment
      * FlexJustifyContent -> MainAxisAlignment
      * FlexAlignItems -> CrossAxisAlignment
      
      Fixes #231
      d5b2e2a0
  22. 12 Mar, 2016 9 commits
  23. 11 Mar, 2016 4 commits
    • Adam Barth's avatar
      AspectRatio should attempt to fit its height · 6a54e122
      Adam Barth authored
      If there's not enough height for the given aspect ratio, we now try to see if
      using the height to infer the width will fit the given constraints. The
      algorithm we use is similar to the one we use for RenderImage.
      
      Fixes #2620
      6a54e122
    • Adam Barth's avatar
      Add RotatedBox which applies a rotation before layout · e59b25b2
      Adam Barth authored
      Transform applies its transform before painting, but sometimes you want
      the widget to layout after its transform has been applied. We can't
      handle general tranforms in this way because we can't couple width and
      height constriants, but we can handle certain rotations.
      
      Fixes #1214
      e59b25b2
    • Adam Barth's avatar
      Provide the BuildContext to createRenderObject and updateRenderObject · 0277b075
      Adam Barth authored
      We'll need this for RTL support because the RTL state will live in the widget
      tree. Also, remove the `oldWidget` argument to updateRenderObject because there
      aren't any clients for it.
      0277b075
    • Adam Barth's avatar
      Prepare to make RenderObjectElement buildable · 0327141c
      Adam Barth authored
      This patch prepares us to pass a BuildContext to RenderObjectWidgets, which
      will make it possible to rebuild RenderObjectElements:
      
       * Delay creation of the render object until mount(). That will let us pass
         `this` to createRenderObject and have the inherited elements be initialized.
      
       * Cleanup widgets that take builder closures to prepare for their
         RenderObjectElement to be rebuilt more often.
      
       * Add a test for the interaction between inherited widgets and
         MixedViewport.
      
      Related to #2598
      0327141c
  24. 10 Mar, 2016 1 commit