1. 02 Aug, 2018 1 commit
  2. 27 Jul, 2018 1 commit
  3. 23 Jul, 2018 1 commit
  4. 16 Jul, 2018 2 commits
  5. 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
  6. 19 Jan, 2018 2 commits
  7. 21 Dec, 2017 2 commits
  8. 14 Dec, 2017 1 commit
  9. 09 Dec, 2017 1 commit
  10. 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
  11. 04 Dec, 2017 1 commit
    • krisgiesing's avatar
      Separate focus management by build owner (#13334) · 898646f0
      krisgiesing authored
      Separate focus management by build owner
      
      Currently the focus manager is held by the singleton WidgetBinding.
      This change places a focus manager in each build owner object,
      which allows clients to run offscreen pipelines without disturbing
      focus management for the main UI.
      898646f0
  12. 03 Nov, 2017 1 commit
  13. 02 Oct, 2017 1 commit
    • 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
  14. 21 Sep, 2017 1 commit
  15. 24 Aug, 2017 1 commit
  16. 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
  17. 04 Aug, 2017 1 commit
  18. 28 Jul, 2017 1 commit
  19. 12 Jun, 2017 1 commit
  20. 06 Jun, 2017 1 commit
  21. 02 Jun, 2017 1 commit
    • Ian Hickson's avatar
      Sprinkle some mixin magic incantations (#10442) · 9eae8b83
      Ian Hickson authored
      This prevents some of our mixins from being subclassed.
      
      Also, move mixins to using 'extends' instead of 'implements' for
      future compatibility with Dart changes.
      
      Also, rename a class that had Mixin in the name but was not a mixin.
      9eae8b83
  22. 01 Jun, 2017 1 commit
  23. 25 May, 2017 1 commit
    • Chris Bracken's avatar
      Support inactive, suspending AppLifecycleStates (#10306) · 9452a344
      Chris Bracken authored
      * Rolls the engine to 75c74dc463d56e17be10315cfde409010fd8f90b.
      * Adds framework support for the `AppLifecycleState.inactive` and `AppLifecycleState.suspending` states.
      
      What are the new states?
      ------------------------
      * `AppLifecycleState.inactive` is emitted on iOS only and corresponds to iOS's foreground inactive state. Current iOS state transitions are:
      `resumed` <--> `inactive` <--> `paused`
      
      * `AppLifecycleState.suspending` is currently emitted on Android only and corresponds to the
      transition to Android's stopped state. Current Android state transitions are:
      `resumed` <--> `paused` --> `suspending` --> `resumed`
      
      These transitions may change in future.
      
      This is a breaking change on iOS
      --------------------------------
      
      This changes the semantics of the `AppLifecycleState.paused` state on
      iOS. The behaviour associated with this state is unchanged on Android.
      
      For background on iOS application states see the state transition
      diagram in the [App Programming Guide for iOS](https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html#//apple_ref/doc/uid/TP40007072-CH2-SW6).
      
      On iOS, prior to this change, `AppLifecycleState.paused` corresponded to
      a transition to the _foreground inactive_ state. It now corresponds to a
      transition to the _background state_. The newly-added
      `AppLifecycleState.inactive` state now corresponds to entering the
      _foreground inactive_ state, which (currently) has no exact analogue on
      Android.
      
      Briefly, the _foreground inactive_ state is the state entered when
      switching from an app to the app switcher, receiving a phone call, or
      responding to a TouchID request. Apps are permitted to continue
      animating/updating views in this state if desired. From the _foreground
      inactive_ state, the app may transition back to _active_ (e.g., entering
      the app switcher then resuming the app), or to the _background_ state
      (e.g., switching to the home screen or another app).
      
      What to change
      --------------
      If your app does not handle the `AppLifecycleState.paused` state in a
      `WidgetsBindingObserver.didChangeAppLifecycleState` implementation, no
      changes are required.
      
      If you do handle `AppLifecycleState.paused`, you may additionally wish
      to also handle `AppLifecycleState.inactive`. For example, games should
      probably pause on entering the app switcher rather than wait to be
      backgrounded.
      
      More details
      ------------
      For background on Android application states see the state transition
      diagram in the [Android Activity Lifecycle docs](https://developer.android.com/guide/components/activities/activity-lifecycle.html#alc).
      9452a344
  24. 06 May, 2017 1 commit
  25. 05 May, 2017 1 commit
  26. 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
  27. 21 Apr, 2017 2 commits
  28. 31 Mar, 2017 1 commit
    • Adam Barth's avatar
      Improve focus management (#9074) · 89aaaa9c
      Adam Barth authored
      We now have an explicit focus tree that we manage. Instead of using
      GlobalKeys to manage focus, we use FocusNode and FocusScopeNode objects.
      The FocusNode is Listenable and notifies when its focus state changes.
      
      Focus notifications trigger by tree mutations are now delayed by one
      frame, which is necessary to handle certain complex tree mutations. In
      the common case of focus changes being triggered by user input, the
      focus notificiation still arives in the same frame.
      89aaaa9c
  29. 17 Mar, 2017 2 commits
  30. 15 Mar, 2017 2 commits
  31. 04 Mar, 2017 1 commit
  32. 23 Feb, 2017 1 commit
  33. 03 Feb, 2017 1 commit
  34. 02 Feb, 2017 1 commit