1. 07 Jun, 2017 1 commit
  2. 05 Jun, 2017 1 commit
  3. 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
  4. 24 May, 2017 1 commit
  5. 10 May, 2017 1 commit
  6. 09 May, 2017 1 commit
  7. 05 May, 2017 1 commit
  8. 03 May, 2017 1 commit
  9. 22 Apr, 2017 1 commit
  10. 13 Apr, 2017 1 commit
  11. 06 Apr, 2017 2 commits
  12. 05 Apr, 2017 1 commit
  13. 02 Apr, 2017 1 commit
    • Adam Barth's avatar
      Rationalize text input widgets (#9119) · ae899486
      Adam Barth authored
      After this patch, there are three major text input widgets:
      
       * EditableText. This widget is a low-level editing control that
         interacts with the IME and displays a blinking cursor.
      
       * TextField. This widget is a Material Design text field, with all the
         bells and whistles. It is highly configurable and can be reduced down
         to a fairly simple control by setting its `decoration` property to
         null.
      
       * TextFormField. This widget is a FormField that wraps a TextField.
      
      This patch also replaces the InputValue data model for these widgets
      with a Listenable TextEditingController, which is much more flexible.
      
      Fixes #7031
      ae899486
  14. 31 Mar, 2017 3 commits
    • 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
    • Alexandre Ardhuin's avatar
      add @required when there's an assert not null (#9124) · 2de61a08
      Alexandre Ardhuin authored
      * add @required when there's an assert not null
      
      * address review comments
      2de61a08
    • xster's avatar
      Change foundation references in foundation to meta (#9107) · 1a87e818
      xster authored
      * Change foundation references to meta
      
      * Remove specified shows
      1a87e818
  15. 29 Mar, 2017 1 commit
  16. 24 Mar, 2017 1 commit
  17. 16 Mar, 2017 1 commit
  18. 13 Mar, 2017 1 commit
  19. 08 Mar, 2017 2 commits
  20. 06 Mar, 2017 1 commit
  21. 04 Mar, 2017 1 commit
  22. 02 Mar, 2017 1 commit
  23. 01 Mar, 2017 1 commit
  24. 28 Feb, 2017 1 commit
    • Adam Barth's avatar
      Add ValueNotifier (#8463) · 9a83659d
      Adam Barth authored
      It's common to have a ChangeNotifier that wraps a single value. This class
      makes that easy by providing a generic implementation.
      9a83659d
  25. 23 Feb, 2017 1 commit
  26. 18 Feb, 2017 1 commit
  27. 03 Feb, 2017 1 commit
  28. 02 Feb, 2017 1 commit
  29. 30 Jan, 2017 1 commit
  30. 23 Jan, 2017 2 commits
  31. 22 Jan, 2017 1 commit
  32. 20 Jan, 2017 2 commits
    • Adam Barth's avatar
      Strengthen animation listener iteration patterns (#7566) · 0f1d9775
      Adam Barth authored
      This patch aligns the iteration patterns used by animations and
      ChangeNotifier. They now both respect re-entrant removal of listeners
      and coalesce duplication registrations. (Also, ChangeNotifier
      notification is no longer N^2).
      
      This patch introduces ObserverList to avoid the performance regression that the
      previous version of this patch caused.
      
      Fixes #7533
      0f1d9775
    • Adam Barth's avatar
      Improve test coverage (#7564) · 3b104a81
      Adam Barth authored
      Also, fix some minor bugs with SynchronousFuture.
      3b104a81
  33. 19 Jan, 2017 2 commits