3060 Commits

Author SHA1 Message Date
xster
8475e0b290 Split Cupertino nav bar into a static one and a slivers one (#12102) 2017-09-20 16:26:49 -07:00
Ian Hickson
d15907b50b Uniform rectangular borders were drawing in the wrong place. (#12179)
I inflated instead of deflating. Oops.
2017-09-20 16:08:03 -07:00
Chris Bracken
1a62c28b6f Correct handling for nulling TextField controller (#12190)
Correctly handle the case where the TextEditingController associated
with a TextField is set to null. Due to a typo (= vs ==), previously
this was a no-op and the existing TextEditingController was retained,
rather than copied.
2017-09-20 15:38:14 -07:00
Zev Youra
cb2204d1c4 Add IconThemeData adjustment to ListTile trailing element (#11858)
* Add IconThemeData adjustment to ListTile trailing element (makes consistent with leading element)

* Add test for ListTile theme changes

* Pull out and share IconThemeData variable between leading and trailing

* remove extra comma

* fix style nit
2017-09-20 14:45:06 -07:00
Ian Hickson
1f05c2c365 BorderRadius RTL (#12149)
Add an RTL version of BorderRadius.
Minor fixes to EdgeInsets to match.
2017-09-20 13:41:57 -07:00
Ian Hickson
61a2492a5a Factor out LinearGradient and RadialGradient (#12155) 2017-09-20 13:41:20 -07:00
xster
59b9418540 Scroll momentum builds on iOS with repeated flings (#11685)
* Record original pointer event timestamp

* review

* review

* review

* Matched motions with iOS. Didn’t add overscroll spring clamps and fix tests yet.

* clamp max overscroll transfer

* Add test

* review notes, moved things around

* remove function passing indirection

* review

* Replace stopwatch with timestamp from #11988

* move static

* Review
2017-09-19 17:39:04 -07:00
xster
2447f91844 Pass on original pointer event timestamps to drag events (#11988)
* Record original pointer event timestamp

* review

* review

* review
2017-09-19 17:15:31 -07:00
Sarah Zakarias
ec2d1c9116 Add support for shared fonts in packages. (#12142) 2017-09-19 14:04:51 +02:00
Collin Jackson
d62832b91a Fix dropdown buttons menus being clipped by the edge of the screen (#12059)
Fix dropdown buttons menus being clipped by the edge of the screen
2017-09-15 16:59:51 -07:00
Yegor
e163a81560 fix Russian material translations (#12044)
* upper case

* fix Russian material translations

* regenerate localizations.dart
2017-09-15 14:48:20 -07:00
Hans Muller
e57d94c308 Make it possible to localize an app title (#12105) 2017-09-15 14:25:54 -07:00
Ian Hickson
9d59fb0c30 Split TableBorder from Border (#12104)
This will enable both to be RTL'ed.

Also, factor out common border painting code into paintBorder.
Also, make Border paint uniform non-rounded borders using drawRect.
Also, add some documentation about an issue that wasted an hour of my life.
Also, factor out all the border painting code into TableBorder.paint.
2017-09-15 14:08:44 -07:00
Ian Hickson
d658048986 Allow multiple FloatingActionButtons to be used on one screen. (#12074)
* Allow FloatingActionButton to not have a heroTag.
* Allow FloatingActionButton to not have a child.
* Allow Tooltip to not have a child.
* Improve the debug output of the default FloatingActionButton hero tag.
* Improve the error message in the Hero clashing-tag case.
* Improve the debug output of the Hero widget.
* Improve the debug output of gesture-related widgets.
* Minor improvements to documentation.
* Fix some typos in comments.
* Fix some style nits.
2017-09-15 10:46:30 -07:00
Hans Muller
08869497d0 About Box L10N (#12062) 2017-09-15 10:15:44 -07:00
Hans Muller
9fb6fd81b9 Localizations overrides (#12094) 2017-09-15 07:37:08 -07:00
Ian Hickson
76baa5efc8 Fix the maths for floating pinned app bars. (#11996) (#12073) 2017-09-14 17:40:33 -07:00
Mehmet Fidanboylu
f3b3ff4707 Allow apps to change the title spacing in app bar. (#12076)
* Allow apps to change the title margin in app bar.

* Fix documentation links and the shouldLayout function in the _ToolbarLayout

* Rename margin to spacing

* review comments

* Test fixes. Now we also test the width to make sure enough space is left for trailing widget

* Expose the middle spacing default and use it in app bar.

* Fix analyzer break

* Doc fixes due to review
2017-09-14 14:02:51 -07:00
Carlo Bernaschina
3bab533cd6 Add important Timeline events to whitelist (#12058) 2017-09-14 13:43:06 -07:00
Yegor
cbdefead38 Localize time picker (#11967)
* Internationalize the time picker

- header layout and formatting
- 12-hour vs 24-hour dial
- RTL

* make TimeOfDayFormat an enum

* address comments
2017-09-14 13:17:38 -07:00
Kyle Bradshaw
016f939074 Trailing widget override for ExpansionTile (#11904)
* Trailing widget override for ExpansionTile

Fixes #11890

* Add a test

* Replaced missing comma
2017-09-14 12:25:49 -07:00
Ian Hickson
33daa2f982 Direct people to the Directional variants more aggressively. (#12075) 2017-09-14 11:15:51 -07:00
Ian Hickson
1814186150 Make intl dependencies clearer. (#12052) 2017-09-14 11:14:02 -07:00
Ian Hickson
44ded0fe91 Revert "Fix the maths for floating pinned app bars. (#11996)" (#12071)
This reverts commit da0602fe9b0adadba1195ac836ea3e171e19f21c.
2017-09-13 09:41:09 -07:00
Ian Hickson
da0602fe9b Fix the maths for floating pinned app bars. (#11996) 2017-09-13 09:30:09 -07:00
Alexander Aprelev
b91e8f97ef Remove trailing comma from assert (#12064) 2017-09-12 21:57:37 -07:00
xster
fa0bcce708 Add iOS 11 style large titles to cupertino nav bar (#12002)
* Things lay out but the effects not right yet

* Remaining functionalities and tests

* one line large title only

* Add more docs

* review
2017-09-12 16:11:43 -07:00
Ian Hickson
90841c9617 Factor out Border and BorderRadius into their own files. (#12055)
This will make it more tractable to convert them for RTL.
2017-09-12 14:21:27 -07:00
Hans Muller
96a70e89b6 More Localizations (#12021) 2017-09-12 13:15:33 -07:00
gspencergoog
3e21c07087 Adding a default title for Title widget (#12015)
Adds a default title to the Title widget, fixes #6802.
2017-09-12 12:35:44 -07:00
Michael Goderbauer
ecb56927de Show accessibility frame while scrolling (#12039)
* Show accessibility frame while scrolling

* ++

* fix test
2017-09-12 10:09:02 -07:00
Jacob Richman
f2ab841ac4 Add DiagnosticLevel used to filter how verbose toStringDeep output for (#11995)
Diagnostics object is.
2017-09-11 19:01:05 -07:00
Adam Barth
2d949ab69d Improve RTL support (#12008)
Fix a bunch of obvious RTL bugs from code inspection.
2017-09-11 12:58:12 -07:00
Michael Goderbauer
e2c6ba1b5c Improve readability of _SemanticsGeometry (#12038) 2017-09-11 11:02:15 -07:00
Jacob Richman
0229711ba1 Refactor SemanticsData and SemanticsNode to use Diagnosticable. (#11957)
* Refactor SemanticsData and SemanticsNode to use Diagnosticable.

* Switch toStringDeep to take named parameters.
2017-09-11 09:25:58 -07:00
Ian Hickson
e7fbee6624 Fix clip debugPaint (TextPainter RTL fallout) (#12026) 2017-09-10 22:59:26 -07:00
Hans Muller
4262c1e9d3 Make an app's supported locales configurable (#11946)
* Make an app's supported locales configurable

* Added an supportedLocales.isNotEmpty assert

* WidgetsApp no longer const because supportedLocales.isNotEmpty

* updated per review feedback

* tweaked dartdoc to restart the build

* updated per review feedback

* Updated per review feedback
2017-09-08 16:47:40 -07:00
Michael Goderbauer
3bf3df33ea Add SemanticsEvents and send them for scrolling (#11909)
* ++

* ++

* ++

* ++

* ++

* dart docs

* test fix

* undo unintended change

* fix test

* fix test

* review feedback
2017-09-08 16:08:40 -07:00
Ian Hickson
fad36baa6f Fix WidgetsApp to wrap its contents in a Directionality (#12018)
...rather than only wrapping the children.

Also, improvements to Banner to better support RTL, and mock_canvas to
make debugging things easier.
2017-09-08 14:29:35 -07:00
Adam Barth
c46347b6df Add RTL support to Stack (#11973)
Notice that the default alignment for Stack needs to know the
directionality.
2017-09-07 22:52:36 -07:00
Adam Barth
1792766a88 Rename BannerLocation enum values (#11960)
* Rename BannerLocation enum values

 * topLeft -> topStart
 * topRight -> topEnd
 * bottomLeft -> bottomStart
 * bottomRight -> bottomEnd

These names will make it easier for us to adjust the location of the
banner in right-to-left mode.

See the discussion on flutter-dev.

* Add RTL support for Banner

Fixes #11905
2017-09-07 21:12:28 -07:00
Mehmet Fidanboylu
d868044e50 Selectively apply margin between middle and leading (#11964)
* Selectively apply margin between middle and leading

If ToolbarLayout does not have a leading widget, we should not put a margin between leading and middle areas since it ends up being blank space that looks odd. Fixes https://github.com/flutter/flutter/issues/11963

* Fix the failing test which is a good test case for missing leading widget
2017-09-07 17:40:58 -07:00
Hans Muller
60c4ff9360 More localizations for Material (#11989) 2017-09-07 16:58:12 -07:00
Ian Hickson
ca7d2d23cf TextPainter RTL (#11888) 2017-09-07 16:57:38 -07:00
xster
038981bed9 Mini doc addition to mention that slivers must be filled with RenderSlivers (#11972) 2017-09-07 10:56:17 -07:00
Adam Barth
0d454724d3 Improve DatePicker RTL (#11922)
This patch just fixes the next and previous buttons to be in the proper
place. There might be other issues with the DatePicker, but this one was
obvious.

See #11377
2017-09-06 15:35:19 -07:00
Mikkel Nygaard Ravn
de6488f5f1 Fix dartdoc typo (#11950) 2017-09-06 14:52:12 +02:00
Michael Goderbauer
30fd06f787 getOffsetToReveal deals with pinned slivers (#11878)
* getOffsetToReveal deals with pinned slivers

If a Sliver can potentially be pinned at the edge of a viewport, getOffsetToReveal will take that into account and scroll further up/down to ensure that the object to reveal doesn't end up covered by a pinned sliver.

This is important for accessibility scrolling with app bars.

Since how much a pinned sliver is covering is dynamic (it can change with scroll offset, etc), getOffsetToReveal deals with the worst case and tries to ensure that the object to uncover is visible when the pinned slivers are at their max pinned extent.

* name fixes

* review feedback

* typos

* renaming

* fix analyzer

* fix test

* analyzer fixes
2017-09-05 12:42:28 -07:00
Adam Barth
8eb6ad2776 Add RTL support to GridView (#11921)
Fixes #11855
2017-09-05 11:29:20 -07:00
Michael Goderbauer
7ee0b6a574 Clear tags on SemanticsNode.reset() (#11903) 2017-09-05 10:37:53 -07:00