1. 12 Oct, 2017 1 commit
  2. 11 Oct, 2017 1 commit
  3. 10 Oct, 2017 1 commit
  4. 07 Oct, 2017 1 commit
  5. 06 Oct, 2017 2 commits
    • Iiro Krankka's avatar
      Change PageController#nextPage & #previousPage methods to return Future when... · 0a85db29
      Iiro Krankka authored
      Change PageController#nextPage & #previousPage methods to return Future when the animation completes. (#12299)
      
      * Changed PageController #nextPage & #previousPage to return a Future after completing.
      
      * Removed false statement about returning a Future in PageController#jumpToPage
      
      * Added tests to make sure nextPage & previousPage return Futures.
      
      * Tested that the Futures returned by nextPage & previousPage actually resolve.
      
      * Renaming *pageCalled to *pageCompleted, since that's what it's actually for.
      0a85db29
    • Yegor's avatar
      Date picker i18n (#12324) · 150c5830
      Yegor authored
      * formatYear
      
      * localize date picker
      
      * tests
      
      * clean-ups
      
      * address comments
      150c5830
  6. 05 Oct, 2017 3 commits
  7. 04 Oct, 2017 1 commit
  8. 03 Oct, 2017 1 commit
    • Michael Goderbauer's avatar
      Drop invisible SemanticsNodes from tree (#12358) · 49499457
      Michael Goderbauer authored
      * Drop invisible SemanticsNodes from tree
      
      A node is invisible if it is outside of the bounds of the screen and if it is not merged into its (partially) visible parent.
      
      Also in this PR: only set `wasAffectedByClip` to true if the nodes has actually been clipped.
      
      * Fix other failing tests
      
      * renaming
      
      * review feedback
      
      * more doc
      49499457
  9. 02 Oct, 2017 4 commits
    • Michael Goderbauer's avatar
    • gspencergoog's avatar
      Add framework support for system text scale factor. (#12180) · 18f0d3ae
      gspencergoog authored
      * Add framework-side support for system text scale factor.
      
      * Rolling engine to e3404b81a53ba3180c7623a6f2190ebb28518f30
        Additional changes rolled in with engine change:
          libtxt: implementation of GetRectsForRange that processes a line at a time - e3404b8
          Provide an entropy source to the Dart engine (#4161) - e1aa867
          libtxt: search for fallback fonts that can match emoji and CJK characters - 8061df1
          Roll skia to e4679fa06a. (#4157) - 267e7a8
          Update buildroot to 53fea9aebbcc39c6522731471a1a45960ee0685e (#4160) - 02ea7ae
          Revert engine Dart roll. (#4158) - 14aab33
          Add support for system text scale factor. (#4124) - b2a7f4b
          Include _http into sky_engine libraries for analyzer (#4154) - b930f10
          libtxt: Remove postprocess_line and improve tracking of X offsets - 86f95f0
          libtxt: remove redundant line_widths (#4152) - 14bf515
          Roll dart to ade37f931e90b0fdb8fe16d6bf6f089545da55b6 (#4151) - 6f1264f
      18f0d3ae
    • Michael Goderbauer's avatar
      Make "mergeIntoParent" information available during compile of semantics tree (#12332) · 437e4c08
      Michael Goderbauer authored
      * ++
      
      * Allow unmerging of SemanticsNodes
      
      * test passing
      
      * ++
      
      * remove prints
      
      * doc comments
      
      * rectify comment
      
      * review comments
      437e4c08
    • Adam Barth's avatar
      Add Alignment, which will replace FractionalOffset (#12342) · 2b126bcd
      Adam Barth authored
      Unlike FractionalOffset, Alignment uses the center as the zero of the
      coordinate system, which makes the RTL math work out much cleaner.
      
      Also, make FractionalOffset into a subclass of Alignment so that clients
      can continue to use FractionalOffset.
      2b126bcd
  10. 29 Sep, 2017 4 commits
    • Chris Bracken's avatar
      Delete a duplicate EditableText test (#12325) · 2698fe85
      Chris Bracken authored
      In 85c425ac, a test was added to ensure that widget.onChanged was
      fired when the contents of an EditableText changed via system paste
      events (e.g. triggered from a TextSelectionOverlay). Due to a long stack
      of rebases and (less-than-perfect) manual merge conflict merge
      resolution, it was inadvertently added twice.
      2698fe85
    • Michael Goderbauer's avatar
      35ce207b
    • Chris Bracken's avatar
      Improved behaviour for text-editing widgets (#12273) · 85c425ac
      Chris Bracken authored
      This patch fixes a collection of issues with widgets involved in text
      editing:
      
        * Fire widget.onChanged on EditableText value change:
          The value of an EditableText is composed of the text value as well
          as other editing-related data such as selection-related information.
      
          Previously, widget.onChanged() was only called for updates via
          updateEditingValue(). For pastes via a TextSelectionOverlay, updates
          are signalled via _handleSelectionOverlayChanged(), which only ever
          triggered widget.onSelectionChanged(), but not widget.onChanged().
      
          Both updateEditingValue() and _handleSelectionOverlayChanged()
          perform the value update via _formatAndSetValue(), which is where
          this patch moves the widget.onChanged() call.
      
        * Correctly update TextFormField value on edits via controller:
          The textual value of a TextFormField exists in two locations:
            1. FormField.value, as with all FormFields and subclasses.
            2. TextEditingController.value associated with the TextField
               underlying the TextFormField.
      
          Previously, edits to the TextEditingController associated with a
          TextFormField resulted in updates to the rendered TextField widget,
          but did not update TextFormField.value. FormField.value is updated
          via FormField's onChanged function, which is called from the
          EditableText underlying the TextField underlying the TextFormField.
          EditableText only fires onChanged when it receives changes from the
          engine. It does not fire onChanged for changes made to the
          underlying TextController, since the owner of the TextController is
          the one making these changes and thus, already aware of them.
          FormField, however, *does* need to listen to these changes to update
          its value.
      
        * Adds an initialValue parameter to the TextFormField constructor:
          FormField's constructor already takes an initialValue parameter,
          which specifies the initial value in the field, which is also the
          value to which reset() returns the field.
      
          Previously, TextFormField took its initial value from the controller
          value (if a controller was passed in) or the empty string (if not).
          This had the undesirable effect that calling reset() always resets
          the value to the current value of the controller... i.e., does
          nothing.
      
          We now take an initial value explicitly.
      85c425ac
    • Ian Hickson's avatar
      SafeArea (#12292) · 4c83ea8b
      Ian Hickson authored
      * SafeArea
      
      * AnimatedSafeArea
      
      * AppBar test
      
      * Apply feedback
      4c83ea8b
  11. 28 Sep, 2017 1 commit
  12. 27 Sep, 2017 2 commits
  13. 24 Sep, 2017 4 commits
  14. 23 Sep, 2017 1 commit
  15. 22 Sep, 2017 2 commits
  16. 20 Sep, 2017 2 commits
  17. 15 Sep, 2017 4 commits
  18. 13 Sep, 2017 2 commits
  19. 12 Sep, 2017 3 commits