Unverified Commit da62b6de authored by Todd Volkert's avatar Todd Volkert Committed by GitHub

Fix Border.symmetric: phase 3 (#62471)

This removes the (now unused) `invertMeaningOfVerticalAndHorizontal`
flag.

Fixes https://github.com/flutter/flutter/issues/61470
parent 3a5a3eaf
......@@ -330,25 +330,19 @@ class Border extends BoxBorder {
/// Creates a border with symmetrical vertical and horizontal sides.
///
/// All arguments default to [BorderSide.none] and must not be null.
/// The `vertical` argument applies to the [left] and [right] sides, and the
/// `horizontal` argument applies to the [top] and [bottom] sides.
///
/// If the `invertMeaningOfVerticalAndHorizontal` argument is set to true,
/// then the `vertical` argument will apply to the top and bottom borders, and
/// the `horizontal` argument will apply to the left and right borders. This
/// is not consistent with the use of "vertical" and "horizontal" elsewhere in
/// the framework, so callers are discouraged from overriding the default
/// value of that argument. In a future change, the argument will be removed.
/// All arguments default to [BorderSide.none] and must not be null.
const Border.symmetric({
BorderSide vertical = BorderSide.none,
BorderSide horizontal = BorderSide.none,
bool invertMeaningOfVerticalAndHorizontal = false,
}) : assert(vertical != null),
assert(horizontal != null),
assert(invertMeaningOfVerticalAndHorizontal != null),
left = invertMeaningOfVerticalAndHorizontal ? horizontal : vertical,
top = invertMeaningOfVerticalAndHorizontal ? vertical : horizontal,
right = invertMeaningOfVerticalAndHorizontal ? horizontal : vertical,
bottom = invertMeaningOfVerticalAndHorizontal ? vertical : horizontal;
left = vertical,
top = horizontal,
right = vertical,
bottom = horizontal;
/// A uniform border with all sides the same color and width.
///
......
......@@ -35,15 +35,6 @@ void main() {
expect(border.top, same(side2));
expect(border.right, same(side1));
expect(border.bottom, same(side2));
const Border border2 = Border.symmetric(
vertical: side1,
horizontal: side2,
invertMeaningOfVerticalAndHorizontal: true,
);
expect(border2.left, same(side2));
expect(border2.top, same(side1));
expect(border2.right, same(side2));
expect(border2.bottom, same(side1));
});
test('Border.merge', () {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment