1. 23 Apr, 2018 1 commit
    • Yegor's avatar
      a11y traversal: sort locally; use new sorting algorithm (#16253) · d3540962
      Yegor authored
      New a11y traversal:
      
      - sort direct sibling SemanticsNodes only
      - use new sorting algorithm
      - implement RTL
      - test semantics in traversal order by default
      - add AppBar traversal test
      - breaking: remove nextNodeId/previousNodeId from the framework
      - breaking: remove DebugSemanticsDumpOrder.geometricOrder
      d3540962
  2. 18 Apr, 2018 1 commit
  3. 16 Apr, 2018 1 commit
    • Jacob Richman's avatar
      Support exposing the InspectorService over the Flutterservice extension... · ab9ba3f9
      Jacob Richman authored
      Support exposing the InspectorService over the Flutterservice extension protocol as well as the observatory protocol. (#15876)
      
      * Support exposing the InspectorService over the Flutter
      service extension protocol as well as the observatory protocol.
      
      We will probably remove most of the observatory protocol support once a
      couple versions of the Flutter IntelliJ plugin have shipped that use the
      Flutter service extension protocol. The only reason to continue supporting
      the observatory protocol is it will allow using the inspector when paused
      at a breakpoint.
      ab9ba3f9
  4. 12 Mar, 2018 1 commit
  5. 05 Mar, 2018 1 commit
  6. 06 Feb, 2018 1 commit
    • Greg Spencer's avatar
      Adds the semantic node traversal API. (#14060) · 14309b93
      Greg Spencer authored
      This adds an API for defining the semantic node traversal order.
      
      It adds a sortOrder argument to the Semantics widget, which is a class that can define a list of sort keys to sort on. The keys are sorted globally so that an order that doesn't have to do with the current widget hierarchy may be defined.
      
      It also adds a shortcut sortKey argument to the Semantics widget that simply sets the sortOrder to just contain that key.
      
      The platform side (flutter/engine#4540) gets an additional member in the SemanticsData object that is an integer describing where in the overall order each semantics node belongs. There is an associated engine-side change that takes this integer and uses it to order widgets for the platform's accessibility services.
      14309b93
  7. 09 Dec, 2017 1 commit
  8. 07 Dec, 2017 1 commit
    • Ian Hickson's avatar
      Move image logic from services/ to painting/. (#13409) · 44e228eb
      Ian Hickson authored
      This allows the scheduler library to depend on the services library
      and the painting library to depend on the scheduler library without
      the services library having to depend on the scheduler library.
      
      While I was at it I also cleaned up some of the binding logic: the
      licenses logic can now be overridden (and the test library does so),
      and the image cache can now be overridden as well.
      44e228eb
  9. 07 Nov, 2017 1 commit
  10. 28 Aug, 2017 1 commit
  11. 21 Aug, 2017 1 commit
    • Jacob Richman's avatar
      Bare bones widget inspector support. (#10332) · 5462ddb9
      Jacob Richman authored
      Bare bones widget inspector support.
      
      Toggle the widget inspector from the flutter tool by pressing 'i'.
      When the widget inspector is select mode:
      Pointer down to to inspect a widget.
      Pointer click to finalize selection of a widget. You can now interact
      with the application as you normally would but with the inspected widget
      highlighted.
      Click the inspect icon in bottom left corner of screen to reactivate
      select mode.
      5462ddb9
  12. 04 Aug, 2017 1 commit
  13. 21 Jun, 2017 3 commits
  14. 24 May, 2017 1 commit
  15. 15 May, 2017 1 commit
  16. 12 May, 2017 1 commit
  17. 02 May, 2017 1 commit
    • Ian Hickson's avatar
      Flush microtasks after transient callbacks are run. (#9702) · e8c46927
      Ian Hickson authored
      This splits the frame pipeline into two, beginFrame and drawFrame.
      
      As part of making this change I added some debugging hooks that helped
      debug the issues that came up:
      
       * I added debugPrintScheduleFrameStacks which prints a stack whenever
         a frame is actually scheduled, so you can see why frames are being
         scheduled.
      
       * I added some toString output to EditableText and RawKeyboardListener.
      
       * I added a scheduler_tester.dart library for scheduler library tests.
      
       * I changed the test framework to flush microtasks before pumping.
      
       * Some asserts that had the old string literal form were replaced by
         asserts with messages.
      
      I also fixed a few subtle bugs that this uncovered:
      
       * setState() now calls `ensureVisualUpdate`, rather than
         `scheduleFrame`. This means that calling it from an
         AnimationController callback does not actually schedule an extra
         redundant frame as it used to.
      
       * I corrected some documentation.
      e8c46927
  18. 18 Apr, 2017 1 commit
  19. 17 Mar, 2017 1 commit
  20. 15 Mar, 2017 1 commit
  21. 04 Mar, 2017 1 commit
  22. 18 Feb, 2017 1 commit
  23. 17 Feb, 2017 1 commit
  24. 16 Feb, 2017 1 commit
  25. 07 Feb, 2017 1 commit
  26. 03 Feb, 2017 1 commit