Commit Graph

18842 Commits

Author SHA1 Message Date
Paul Berry
d80aa48001 Ignore/fix dead_code checks for weak-only null checks. (#63794)
Now that https://github.com/dart-lang/sdk/issues/41985 is fixed, the
analyzer detects dead code due to "unnecessary" null checks.  Since we
want to retain null checks in Flutter even when they appear
unnecessary (in order to preserve runtime behavior in weak mode), we
need to suppress these dead code hints.

Note that one assertion is removed by this PR (`heightFactor != null
|| (heightFactor == 1.0 && heightDelta == 0.0)`).  This is because
`heightFactor == 1.0 && heightDelta == 0.0` can only be true if
`heightFactor != null`, so this assertion is equivalent to simply
asserting that `heightFactor != null`, which is already asserted two
lines above.
2020-08-14 14:18:38 -07:00
Michael Goderbauer
f512e86c2a Use reportError (over onError) everywhere (#63784) 2020-08-14 12:03:18 -07:00
Michael Goderbauer
37ddad61ca Make textfields restorable (#63401) 2020-08-14 12:02:38 -07:00
Declan Woods
03dcd1bd5a Fix SafeArea and SliverSafeArea debug flag properties (#63455) 2020-08-14 12:01:05 -07:00
Juyeong Lee
5ec7426be7 Remove enableR8=true from gradle.properties (#63339) 2020-08-14 10:26:03 -07:00
Rami
a609bb374c Mention time picker theme in showTimePicker documentation (#63776) 2020-08-14 10:06:02 -07:00
Alexandre Ardhuin
96f3645037 migrate painting to nullsafety (#63703)
* migrate painting to nullsafety

* address review comments
2020-08-14 17:40:00 +02:00
MH Johnson
bee9522f18 [Text Scaling][Material] Update BottomNavigationBar to show tooltips on long press. (#59127) 2020-08-13 22:53:27 -04:00
stuartmorgan
6f0cfc9524 Surface Windows build errors in non-verbose mode (#63707) 2020-08-13 19:46:02 -07:00
Wikiwix
88118bcbd1 Fix sort indicator for DataTables (#62795)
* Fix sort indicator for DataTables

As per material spec ascending order should be shown via an upward arrow
This commit changes the displayed arrows accordingly.

* Test sort indicator orientation in DataTable
2020-08-13 15:17:43 -07:00
Yuqian Li
3ff76f47fb Add clipBehavior to ListView, GridView, PageView (#63147)
These widgets are missing from
https://github.com/flutter/flutter/pull/59364

With this change, developers can use clipBehavior for
https://github.com/flutter/flutter/issues/59424
2020-08-13 15:01:41 -07:00
Michael Goderbauer
39a46bedad Remove decommission from RestorationBuckets (#63687) 2020-08-13 15:01:04 -07:00
Jonah Williams
06c3de3285 [flutter_tools] remove most globals from build system and tests (#63697)
Remove globals and testbed to simplify test cases, using the existing environment configuration. This is some pre-factoring work to make landing #63610 easier
2020-08-13 15:00:27 -07:00
renyou
32ee00849c Revert "Fix RangeMaintainingScrollPhysics" (#63611) 2020-08-13 14:46:04 -07:00
Paul Berry
8f896c9027 Ignore another dead_code hint for a weak-only null check. (#63602) 2020-08-13 14:36:08 -07:00
Jonah Williams
9e162cb310 Revert "Add native stacktrace field for PlatformException (#63502)" (#63705)
This reverts commit c67eafa87d.
2020-08-13 14:03:11 -07:00
LI DONGZE
c67eafa87d Add native stacktrace field for PlatformException (#63502)
* Add native stacktrace field for PlatformException

* Mute the readValue check for stacktrace.

* polish

* Add unit test and further polish

* Added more comments

* remove unnecessary import

* fill in stacktrace to JSONMethodCodec and fix tests

* fix style

* Fix format

* Remove unnecessary TODO since not all explicitly declared errors have stacktrace in it from native side.

* Handle case for exception without stacktrace on jsonMethodCodec

* Add more unit tests

* format test

Co-authored-by: Ben Li <libe@google.com>
2020-08-13 11:43:50 -07:00
stuartmorgan
fcbee10da9 [windows] Propagate startup errors in template (#63612) 2020-08-13 11:31:03 -07:00
Nils Reichardt
337c5cfc52 Update finders.dart (#63600) 2020-08-13 11:30:34 -07:00
Jonah Williams
2526ef1235 [flutter_tools] update size analysis (#63617) 2020-08-13 11:28:52 -07:00
Chase Latta
b1a9f56487 remove fuchsia_entrypoint_shim directory (#63605) 2020-08-13 11:26:05 -07:00
Haeseok Lee
0174af8bd7 Update LinearGradient docs (#63604) 2020-08-13 11:21:04 -07:00
Rami
1de673bcda Ensure time picker input mode lays out correctly in RTL (#63599) 2020-08-13 14:16:15 -04:00
Konstantin Scheglov
bd1a58a991 Add arguments for required parameters. (#63598) 2020-08-13 08:16:33 -07:00
Shi-Hao Hong
0a7c6243fa [gen_l10n] Absolute project path parameter (#63368) 2020-08-13 05:11:05 -07:00
Ming Lyu (CareF)
0629030a05 WidgetTester.drag with time duration (#63410) 2020-08-12 21:01:03 -07:00
Justin McCandless
441d7f3fb8 InteractiveViewer scale interpretation improvement (#63543) 2020-08-12 15:31:09 -07:00
Alexandre Ardhuin
afc9509996 allow null in compute for weak mode (#63515) 2020-08-12 15:31:05 -07:00
Alexandre Ardhuin
be868397be migrate part of painting to nullsafety (#63495) 2020-08-12 15:26:09 -07:00
chunhtai
72619b8642 fix wrap intrinsic height calculation (#63420) 2020-08-12 15:21:07 -07:00
Markus Aksli
41d41b3223 Add gaplessPlayback docs default discussion (#62859) 2020-08-12 13:46:05 -07:00
Jonah Williams
04bc6123a9 [null-safety] update to several framework test cases/APIs for null assertions (#62946) 2020-08-12 13:41:09 -07:00
Jason C.H
7d1842bf4f Deprecate iOS13 style ActivityIndicator (#62741) 2020-08-12 13:41:05 -07:00
Jenn Magder
6b2ef0df7b Fix App.framework path in Podfile (#63412) 2020-08-12 13:36:12 -07:00
LongCatIsLooong
cea055ef00 Make Scrollable's free scroll initial velocity matches that of iOS (#60501) 2020-08-12 13:31:05 -07:00
Jonah Williams
9225d8d5b7 [flutter_tools] move to fake_async, skip failing tests (#63536) 2020-08-11 19:36:05 -07:00
Jonah Williams
16df32b1eb [flutter_tools] handle invalid yaml in plugin dependency (#63526) 2020-08-11 19:31:03 -07:00
Christopher Fujino
8dcb4c338a Fix version parsing to use git tag --points-at (#63505) 2020-08-11 17:29:35 -07:00
Shi-Hao Hong
c36b75e45b Remove Special Handling of Norwegian Locales (#63034)
* Regenerate _no.arb and _nb.arb from scratch

* Revert no <--> nb synonym logic
2020-08-12 07:29:17 +08:00
Darren Austin
eb941ce9d6 Removed the inputFormatters from the text input fields used by the Date Pickers (#63461) 2020-08-11 14:56:03 -07:00
xster
df8e537f96 move compile/target sdk versions to 29 (#62799) (#63008) 2020-08-11 14:51:02 -07:00
Filip Hracek
54cdb6fc3f Add “See also” links to favorite class API docs (#62805) 2020-08-11 14:46:04 -07:00
Greg Spencer
a344fb1e2c Update prepare_package.dart to use the process_runner package instead having duplicate code. (#62710)
Updates the prepare_package.dart script to use the process_runner package (which is where the ProcessRunner implementation was moved to).
2020-08-11 14:44:57 -07:00
Greg Spencer
54095e1b61 Make modifier key side handling consistent among platforms (#63417)
This makes the processing of RawKeyboardEventData.getModifierSide consistent among the platforms.

Before this change, some platforms (Android) didn't handle the case where the "either" flag was set, but no side flag was set (e.g. "shift" was set, but not "shift left"), and instead said that no keys were down by returning null (which was wrong).

Some platforms (Linux, Windows) also returned KeyboardSide.any from getModifierSide, when the contract says that it will never return KeyboardSide.any. Those methods now return KeyboardSide.all in the case where no side is specified, as macOS and Fuchsia already did.

Now, all platforms will return KeyboardSide.all from getModifierSide when it's not clear which side the key was on.
2020-08-11 14:44:40 -07:00
Jonah Williams
49fac9a885 [flutter_tools] add more error context to tree shaker failure (#63446) 2020-08-11 11:44:03 -07:00
Jonah Williams
c86d090e6f [flutter_tools] add --null-assertions flag for debugging with null safety (#63416) 2020-08-11 11:36:03 -07:00
guolinaileen
cbe0999d1f Introduce onAppPrivateCommand to TextField (#62712) 2020-08-11 11:31:02 -07:00
Pragya
8c795e3e07 Updated Row API doc for RTL in textDirection (#61323) 2020-08-11 10:06:03 -07:00
Michael Goderbauer
7dfb997e41 Add dispose to restoration example (#63497) 2020-08-11 10:04:33 -07:00
Greg Spencer
0ec0bf505e Make RawKeyboard assert when no keys are in keysPressed when sending a key down event. (#63426)
This adds an assert in RawKeyboard that catches the case where it tries to send a key down event, but (after synchronizing modifiers) there are no keys in keysPressed. This state can occur if the modifier flags are not set properly for the platform.

Also prevents shortcuts attempting to handle a key down when no keys are pressed at the moment (which was causing a crash in release mode).
2020-08-11 09:37:30 -07:00