- 18 Aug, 2016 4 commits
-
-
Dragoș Tiselice authored
Added a widget that automaitcally rotates the expansion icon and offers a callback interface that captures presses.
-
Dragoș Tiselice authored
Using IconButton inside of a bigger Material before would result in having a hit box as large as the whole Material. This commit constrains the size of the hit box and splashes to the default diameter of a splash.
-
Adam Barth authored
Currently, we just treat Fuchsia as TargetPlatform.android, but we might want to do something more sophisticated in the future.
-
Adam Barth authored
These tests should hit some previously untested lines.
-
- 17 Aug, 2016 1 commit
-
-
Dragoș Tiselice authored
This commit changes MergeableMaterial to include a flag that specifies whether connected Material slices should have dividers between them.
-
- 16 Aug, 2016 4 commits
-
-
Ian Hickson authored
Turns out that previously we weren't updating the clip if the layout didn't change, even if the delegate was different.
-
Ian Hickson authored
I accidentally checked in this as true in my patch improving this feature.
-
Ian Hickson authored
We have so many render objects going on these days that showing every box that gets an event just makes the screen blue. This limits it down to only the ones that are actually doing something with the events.
-
Hans Muller authored
-
- 15 Aug, 2016 5 commits
-
-
Ian Hickson authored
Some tweaks to the logo widget: * remove bad assert * allow text color to be configured * make logo pretty in dark mode in gallery * fix some docs
-
Hans Muller authored
* Removed unnecessary Shrine hero logic
-
Ian Hickson authored
Instead of a PNG, the Flutter gallery widget is now drawn in code. There's now a FlutterLogoDecoration class that paints the flutter logo anywhere you can use a Decoration (e.g. AnimatedContainer). There's now a FlutterLogo class that honors the IconTheme. The About dialog box API now takes a Widget for the applicationIcon, instead of an ImageProvider. It uses IconTheme to make the icon the right size instead of using an Image widget. Add padding, duration, and curve properties to the DrawerHeader. Make the child of a DrawerHeader optional. Clean up UserAccuntsDrawerHeader a bit. Add some useful properties and methods to EdgeInsets. Add some debug logic to RenderDecoratedBox to catch unpaired save/restore calls when possible. Make GestureDetector fill its parent if it has no children. Fixes https://github.com/flutter/flutter/issues/5380
-
Ian Hickson authored
Fixes https://github.com/flutter/flutter/issues/5380
-
Dragoș Tiselice authored
Because parent structure changes when slices gets separated and merged, children widgets can be rebuilt redundantly. This commit adds a global key to each child so that the framework always knows its children apart.
-
- 11 Aug, 2016 6 commits
-
-
Jason Simmons authored
Fixes https://github.com/flutter/flutter/issues/5131
-
Dragoș Tiselice authored
MergeableMaterial is an animated container that knows how to merge separate slices of Material together.
-
Dragoș Tiselice authored
Added a simple widget that automatically dispatches a LayoutChangedNotification when its child changes layout.
-
Dragoș Tiselice authored
Added a flag that instructs Stack how to deal with overflowing children: they can either be clipped or not.
-
Ian Hickson authored
-
Ian Hickson authored
Changes in this patch: - iOS now uses a different scrollDrag constant than Android. - ScrollConfigurationDelegate now knows about target platforms. - ScrollBehaviors now know about target platforms. - RawInputLine now has to be told what platform it's targetting. - PageableList now has a concept of target platform. - make debugPrintStack filter its stack. - move debugPrintStack to `assertions.dart`. - add support for limiting the number of frames to debugPrintStack. - make defaultTargetPlatform default to android in test environments. - remove OverscrollStyle and MaterialApp's overscrollStyle argument. You can now control the overscroll style using Theme.platform. - the default scroll configuration is now private to avoid people relying on the defaultTargetPlatform getter in their subclasses (since they really should use Theme.of(context).platform). - fix some typos I noticed in some tests. - added a test for flinging scrollables, that checks that the behavior differs on the two target platforms. - made flingFrom and fling in the test API pump the frames. - added more docs to the test API. - made the TestAsyncUtils.guard() method report uncaught errors to help debug errors when using that API.
-
- 10 Aug, 2016 1 commit
-
-
Ian Hickson authored
Also, add a "flutter build flx --report-licensed-packages" option for when you need to get the list of the packages affected by licenses.
-
- 09 Aug, 2016 2 commits
-
-
John McCutchan authored
-
Ian Hickson authored
...so that you can use hot reload mode to update assets.
-
- 08 Aug, 2016 1 commit
-
-
Dragoș Tiselice authored
* Added return value to a onNotification callback. The LayoutChangedNotification callback was missing a return value. This commit changes it to return true and stop notification from bubbling up the tree. * Changed _RenderInkFeatures to use fresh clip box. Since it wasn't using the most current value of the RenderBox's size, _RenderInkFeatures was rendering splashes incorrectly when the underlying Material size was animating. This commit changes the clip reference to use the size of the Renderbox instead of the size method in order to get the newest value.
-
- 05 Aug, 2016 7 commits
-
-
Bob Nystrom authored
* Fix covariant overrides in SynchronousFuture. There were two things going on here. In timeout(), the callback's return type was needlessly tightened to only allow callbacks that return futures. This makes SynchronousFuture not substitutable with Future, whose timeout() allows callbacks that return immediate values. Since SynchronousFuture.timeout() never calls the callback anyway, I just loosened it to match Future.timeout(). SynchronousFuture.whenComplete() is just wrong. The type error, again, is that the callback's return type is too tight. Future.whenComplete() allows synchronous callbacks. But the actual implementation is wrong as well. whenComplete() should return a future that completes to the *original value*, not whatever the callback returns. So I just fixed the method to work correctly, including handling callbacks with synchronous results. * "(error, stackTrace)" -> "(e, stack)".
-
Ian Hickson authored
-
Hans Muller authored
-
Bob Nystrom authored
It was widening the return type of a couple of operators compared to what EquationMember declared it should return. Since it did in fact always return an Expression, the widening wasn't needed. This just tightens them to match the base class.
-
Ian Hickson authored
-
Adam Barth authored
Now the flexible space bar computes its effect from its size rather than from the Scaffold's animation.
-
Adam Barth authored
After this patch, they ignore pointers.
-
- 04 Aug, 2016 5 commits
-
-
Matt Perry authored
BUG=https://github.com/flutter/flutter/issues/3938
-
Adam Barth authored
This patch improves the Post and Shrine transitions by making the AppBar into a Hero and changing the default MaterialPageTransition. Now the AppBar transitions smoothly between screens and the MaterialPageTransition doesn't involve a fade effect. Also, rejigger the bounds of the image header in Pesto to avoid the "pop" at the end of the animation by laying out the image header at its final visual size instead of relying on occlusion to size the image header. Fixes #5202 Fixes #5204
-
Matt Perry authored
Why this matters: If you navigate back to a page with a Scrollable that has a nonzero scrollOffset, we will restore that scrollOffset. We clamp the scrollOffset to the contentExtent before the first layout, before contentExtent is updated to its proper value. Initializing contentExtent to INFINITY effectively disables the first clamp, until we can get a valid value from layout. Since the previous scrollOffset was valid, it seems safe to assume it's still valid. BUG=https://github.com/flutter/flutter/issues/4883 BUG=https://github.com/flutter/flutter/issues/4797
-
Jason Simmons authored
This also required changing the AnimationController state transition logic to signal completion of the animation during the tick that finishes the simulation. Fixes https://github.com/flutter/flutter/issues/3675
-
Jason Simmons authored
Fixes https://github.com/flutter/flutter/issues/5178
-
- 03 Aug, 2016 2 commits
-
-
Ian Hickson authored
Thanks to @leafpetersen for catching these.
-
Ian Hickson authored
Adds Scheduler.debugPrintTransientCallbackRegistrationStack so that you can find out how your current callback got registered.
-
- 02 Aug, 2016 2 commits
-
-
Ian Hickson authored
* General improvoments to the loader app: * Show a message after 8 seconds if no connection comes in. * Show a progress bar as files are being uploaded. * Hide the spinner just before launching the application. * General improvements to the "flutter run" UI: * Add "?" key as a silent alias for "h". * Make the help text bold so it doesn't get mixed with the logs. * Make "R" do a cold restart when hot reload is enabled. * Supporting features and bug fixes: * Add support for string service extensions. * Other bug fixes: * Expose debugDumpRenderTree() outside debug mode. * Logger.supportsColor was missing a getter. * Mention in the usage docs that --hot requires --resident. * Trivial style fixes.
-
Jason Simmons authored
Image listeners installed in paint handlers need to know whether the listener is being called during the paint. Fixes https://github.com/flutter/flutter/issues/4937
-