1. 25 Jul, 2022 4 commits
  2. 23 Jul, 2022 1 commit
  3. 22 Jul, 2022 3 commits
  4. 21 Jul, 2022 4 commits
  5. 20 Jul, 2022 3 commits
    • Bernardo Ferrari's avatar
      22cb06b5
    • Vyacheslav Egorov's avatar
      Use persistent hash map to store _inheritedWidgets (#107068) · 81300293
      Vyacheslav Egorov authored
      * Use persistent hash map to store _inheritedWidgets
      
      Instead of using a HashMap and copying it down the tree
      which leads to quadratic time and space complexity
      use a persistent data structure which can amortize
      the cost by sharing parts of the structure.
      
      The data shows HAMT based PersistentHashMap to be
      5-10x faster for building _inheritedWidgets and
      considerably more space effecient (e.g. bringing
      amount of memory allocated when constructing
      _inheritedWidgets in a tree with 150 InheritedWidget
      down to 70Kb from 970Kb).
      
      PersistentHashMap is slower than HashMap for
      access: 2-3x in relative terms, but in absolute
      terms we are only talking about ~0.2ns slow down
      per access and various app benchmarks we run have
      have not revealed any significant regressions.
      81300293
    • Pierre-Louis's avatar
      Add support for fill, weight, grade, and optical size to `Icon` (#106896) · be3802c9
      Pierre-Louis authored
      * wip
      
      * update documentation
      
      * x
      
      * remove trailing spaces
      
      * x
      
      * remove useless CupertinoIconThemeData copyWith override
      
      * add tests
      
      * remove trailing spaces
      
      * fix isConcrete
      
      * x
      
      * x
      
      * x
      
      * remove trailing spaces
      
      * tweak docs
      
      * mention that font filenames often indicate the supported axes
      
      * add back cupertino IconThemeData copyWith
      
      * update copyWith
      be3802c9
  6. 19 Jul, 2022 11 commits
  7. 18 Jul, 2022 2 commits
  8. 15 Jul, 2022 4 commits
  9. 14 Jul, 2022 1 commit
  10. 13 Jul, 2022 2 commits
  11. 12 Jul, 2022 5 commits