Adjust ignores for 'dart format' (#160382)
When running `dart format` over these lines the `// ignore` ended up on a line where it wasn't properly ignoring the lint. This adjusts the placement of `// ignore`s so they will continue to ignore the right thing even after the code is auto formatted. I am hoping that if we do this now the large PR that formats the entire repo will go in smoother without manual intervention.
This commit is contained in:
parent
6159f2eef6
commit
8fee7cb832
@ -181,45 +181,68 @@ TaskFunction createHotModeTest({
|
|||||||
});
|
});
|
||||||
|
|
||||||
return TaskResult.success(
|
return TaskResult.success(
|
||||||
<String, dynamic> {
|
<String, dynamic>{
|
||||||
// ignore: avoid_dynamic_calls
|
'hotReloadInitialDevFSSyncMilliseconds':
|
||||||
'hotReloadInitialDevFSSyncMilliseconds': smallReloadData['hotReloadInitialDevFSSyncMilliseconds'][0],
|
// ignore: avoid_dynamic_calls
|
||||||
|
smallReloadData['hotReloadInitialDevFSSyncMilliseconds'][0],
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
'hotRestartMillisecondsToFrame': smallReloadData['hotRestartMillisecondsToFrame'][0],
|
'hotRestartMillisecondsToFrame': smallReloadData['hotRestartMillisecondsToFrame'][0],
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
'hotReloadMillisecondsToFrame' : smallReloadData['hotReloadMillisecondsToFrame'][0],
|
'hotReloadMillisecondsToFrame': smallReloadData['hotReloadMillisecondsToFrame'][0],
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
'hotReloadDevFSSyncMilliseconds': smallReloadData['hotReloadDevFSSyncMilliseconds'][0],
|
'hotReloadDevFSSyncMilliseconds': smallReloadData['hotReloadDevFSSyncMilliseconds'][0],
|
||||||
// ignore: avoid_dynamic_calls
|
'hotReloadFlutterReassembleMilliseconds':
|
||||||
'hotReloadFlutterReassembleMilliseconds': smallReloadData['hotReloadFlutterReassembleMilliseconds'][0],
|
// ignore: avoid_dynamic_calls
|
||||||
|
smallReloadData['hotReloadFlutterReassembleMilliseconds'][0],
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
'hotReloadVMReloadMilliseconds': smallReloadData['hotReloadVMReloadMilliseconds'][0],
|
'hotReloadVMReloadMilliseconds': smallReloadData['hotReloadVMReloadMilliseconds'][0],
|
||||||
// ignore: avoid_dynamic_calls
|
'hotReloadMillisecondsToFrameAfterChange':
|
||||||
'hotReloadMillisecondsToFrameAfterChange' : smallReloadData['hotReloadMillisecondsToFrame'][1],
|
// ignore: avoid_dynamic_calls
|
||||||
// ignore: avoid_dynamic_calls
|
smallReloadData['hotReloadMillisecondsToFrame'][1],
|
||||||
'hotReloadDevFSSyncMillisecondsAfterChange': smallReloadData['hotReloadDevFSSyncMilliseconds'][1],
|
'hotReloadDevFSSyncMillisecondsAfterChange':
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
'hotReloadFlutterReassembleMillisecondsAfterChange': smallReloadData['hotReloadFlutterReassembleMilliseconds'][1],
|
smallReloadData['hotReloadDevFSSyncMilliseconds'][1],
|
||||||
// ignore: avoid_dynamic_calls
|
'hotReloadFlutterReassembleMillisecondsAfterChange':
|
||||||
'hotReloadVMReloadMillisecondsAfterChange': smallReloadData['hotReloadVMReloadMilliseconds'][1],
|
// ignore: avoid_dynamic_calls
|
||||||
// ignore: avoid_dynamic_calls
|
smallReloadData['hotReloadFlutterReassembleMilliseconds'][1],
|
||||||
'hotReloadInitialDevFSSyncAfterRelaunchMilliseconds' : freshRestartReloadsData['hotReloadInitialDevFSSyncMilliseconds'][0],
|
'hotReloadVMReloadMillisecondsAfterChange':
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
'hotReloadMillisecondsToFrameAfterMediumChange' : mediumReloadData['hotReloadMillisecondsToFrame'][1],
|
smallReloadData['hotReloadVMReloadMilliseconds'][1],
|
||||||
// ignore: avoid_dynamic_calls
|
'hotReloadInitialDevFSSyncAfterRelaunchMilliseconds':
|
||||||
'hotReloadDevFSSyncMillisecondsAfterMediumChange': mediumReloadData['hotReloadDevFSSyncMilliseconds'][1],
|
// ignore: avoid_dynamic_calls
|
||||||
// ignore: avoid_dynamic_calls
|
freshRestartReloadsData['hotReloadInitialDevFSSyncMilliseconds'][0],
|
||||||
'hotReloadFlutterReassembleMillisecondsAfterMediumChange': mediumReloadData['hotReloadFlutterReassembleMilliseconds'][1],
|
|
||||||
// ignore: avoid_dynamic_calls
|
'hotReloadMillisecondsToFrameAfterMediumChange':
|
||||||
'hotReloadVMReloadMillisecondsAfterMediumChange': mediumReloadData['hotReloadVMReloadMilliseconds'][1],
|
// ignore: avoid_dynamic_calls
|
||||||
// ignore: avoid_dynamic_calls
|
mediumReloadData['hotReloadMillisecondsToFrame'][1],
|
||||||
'hotReloadMillisecondsToFrameAfterLargeChange' : largeReloadData['hotReloadMillisecondsToFrame'][1],
|
|
||||||
// ignore: avoid_dynamic_calls
|
'hotReloadDevFSSyncMillisecondsAfterMediumChange':
|
||||||
'hotReloadDevFSSyncMillisecondsAfterLargeChange': largeReloadData['hotReloadDevFSSyncMilliseconds'][1],
|
// ignore: avoid_dynamic_calls
|
||||||
// ignore: avoid_dynamic_calls
|
mediumReloadData['hotReloadDevFSSyncMilliseconds'][1],
|
||||||
'hotReloadFlutterReassembleMillisecondsAfterLargeChange': largeReloadData['hotReloadFlutterReassembleMilliseconds'][1],
|
|
||||||
// ignore: avoid_dynamic_calls
|
'hotReloadFlutterReassembleMillisecondsAfterMediumChange':
|
||||||
'hotReloadVMReloadMillisecondsAfterLargeChange': largeReloadData['hotReloadVMReloadMilliseconds'][1],
|
// ignore: avoid_dynamic_calls
|
||||||
|
mediumReloadData['hotReloadFlutterReassembleMilliseconds'][1],
|
||||||
|
|
||||||
|
'hotReloadVMReloadMillisecondsAfterMediumChange':
|
||||||
|
// ignore: avoid_dynamic_calls
|
||||||
|
mediumReloadData['hotReloadVMReloadMilliseconds'][1],
|
||||||
|
|
||||||
|
'hotReloadMillisecondsToFrameAfterLargeChange':
|
||||||
|
// ignore: avoid_dynamic_calls
|
||||||
|
largeReloadData['hotReloadMillisecondsToFrame'][1],
|
||||||
|
|
||||||
|
'hotReloadDevFSSyncMillisecondsAfterLargeChange':
|
||||||
|
// ignore: avoid_dynamic_calls
|
||||||
|
largeReloadData['hotReloadDevFSSyncMilliseconds'][1],
|
||||||
|
|
||||||
|
'hotReloadFlutterReassembleMillisecondsAfterLargeChange':
|
||||||
|
// ignore: avoid_dynamic_calls
|
||||||
|
largeReloadData['hotReloadFlutterReassembleMilliseconds'][1],
|
||||||
|
|
||||||
|
'hotReloadVMReloadMillisecondsAfterLargeChange':
|
||||||
|
// ignore: avoid_dynamic_calls
|
||||||
|
largeReloadData['hotReloadVMReloadMilliseconds'][1],
|
||||||
},
|
},
|
||||||
benchmarkScoreKeys: <String>[
|
benchmarkScoreKeys: <String>[
|
||||||
'hotReloadInitialDevFSSyncMilliseconds',
|
'hotReloadInitialDevFSSyncMilliseconds',
|
||||||
|
@ -883,7 +883,8 @@ class _ReusableRenderView extends RenderView {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void dispose() { // ignore: must_call_super
|
// ignore: must_call_super
|
||||||
|
void dispose() {
|
||||||
child = null;
|
child = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2461,7 +2461,8 @@ class RenderTransform extends RenderProxyBox {
|
|||||||
/// There is no getter for [transform], because [Matrix4] is mutable, and
|
/// There is no getter for [transform], because [Matrix4] is mutable, and
|
||||||
/// mutations outside of the control of the render object could not reliably
|
/// mutations outside of the control of the render object could not reliably
|
||||||
/// be reflected in the rendering.
|
/// be reflected in the rendering.
|
||||||
set transform(Matrix4 value) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set transform(Matrix4 value) {
|
||||||
if (_transform == value) {
|
if (_transform == value) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -393,7 +393,8 @@ class StandardMessageCodec implements MessageCodec<Object?> {
|
|||||||
// decoding because we use tags to detect the type of value.
|
// decoding because we use tags to detect the type of value.
|
||||||
buffer.putUint8(_valueFloat64);
|
buffer.putUint8(_valueFloat64);
|
||||||
buffer.putFloat64(value);
|
buffer.putFloat64(value);
|
||||||
} else if (value is int) { // ignore: avoid_double_and_int_checks, JS code always goes through the `double` path above
|
// ignore: avoid_double_and_int_checks, JS code always goes through the `double` path above
|
||||||
|
} else if (value is int) {
|
||||||
if (-0x7fffffff - 1 <= value && value <= 0x7fffffff) {
|
if (-0x7fffffff - 1 <= value && value <= 0x7fffffff) {
|
||||||
buffer.putUint8(_valueInt32);
|
buffer.putUint8(_valueInt32);
|
||||||
buffer.putInt32(value);
|
buffer.putInt32(value);
|
||||||
|
@ -204,8 +204,10 @@ class BasicMessageChannel<T> {
|
|||||||
final BinaryMessenger result = _binaryMessenger ?? _findBinaryMessenger();
|
final BinaryMessenger result = _binaryMessenger ?? _findBinaryMessenger();
|
||||||
return shouldProfilePlatformChannels
|
return shouldProfilePlatformChannels
|
||||||
? _profiledBinaryMessengers[this] ??= _ProfiledBinaryMessenger(
|
? _profiledBinaryMessengers[this] ??= _ProfiledBinaryMessenger(
|
||||||
// ignore: no_runtimetype_tostring
|
result,
|
||||||
result, runtimeType.toString(), codec.runtimeType.toString())
|
runtimeType.toString(), // ignore: no_runtimetype_tostring
|
||||||
|
codec.runtimeType.toString(),
|
||||||
|
)
|
||||||
: result;
|
: result;
|
||||||
}
|
}
|
||||||
final BinaryMessenger? _binaryMessenger;
|
final BinaryMessenger? _binaryMessenger;
|
||||||
@ -293,8 +295,10 @@ class MethodChannel {
|
|||||||
final BinaryMessenger result = _binaryMessenger ?? _findBinaryMessenger();
|
final BinaryMessenger result = _binaryMessenger ?? _findBinaryMessenger();
|
||||||
return shouldProfilePlatformChannels
|
return shouldProfilePlatformChannels
|
||||||
? _profiledBinaryMessengers[this] ??= _ProfiledBinaryMessenger(
|
? _profiledBinaryMessengers[this] ??= _ProfiledBinaryMessenger(
|
||||||
// ignore: no_runtimetype_tostring
|
result,
|
||||||
result, runtimeType.toString(), codec.runtimeType.toString())
|
runtimeType.toString(), // ignore: no_runtimetype_tostring
|
||||||
|
codec.runtimeType.toString(),
|
||||||
|
)
|
||||||
: result;
|
: result;
|
||||||
}
|
}
|
||||||
final BinaryMessenger? _binaryMessenger;
|
final BinaryMessenger? _binaryMessenger;
|
||||||
|
@ -6634,7 +6634,8 @@ abstract class RenderObjectElement extends Element {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void performRebuild() { // ignore: must_call_super, _performRebuild calls super.
|
// ignore: must_call_super, _performRebuild calls super.
|
||||||
|
void performRebuild() {
|
||||||
_performRebuild(); // calls widget.updateRenderObject()
|
_performRebuild(); // calls widget.updateRenderObject()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,7 +27,8 @@ void main() {
|
|||||||
expect(await stream.single, equals(42));
|
expect(await stream.single, equals(42));
|
||||||
|
|
||||||
bool ranAction = false;
|
bool ranAction = false;
|
||||||
final Future<int> completeResult = future.whenComplete(() { // ignore: void_checks, https://github.com/dart-lang/linter/issues/1675
|
// ignore: void_checks, https://github.com/dart-lang/linter/issues/1675
|
||||||
|
final Future<int> completeResult = future.whenComplete(() {
|
||||||
ranAction = true;
|
ranAction = true;
|
||||||
// verify that whenComplete does NOT propagate its return value:
|
// verify that whenComplete does NOT propagate its return value:
|
||||||
return Future<int>.value(31);
|
return Future<int>.value(31);
|
||||||
|
@ -433,7 +433,10 @@ void main() {
|
|||||||
test('PointerEventConverter processes view IDs', () {
|
test('PointerEventConverter processes view IDs', () {
|
||||||
const int startID = 987654;
|
const int startID = 987654;
|
||||||
const List<ui.PointerData> data = <ui.PointerData>[
|
const List<ui.PointerData> data = <ui.PointerData>[
|
||||||
ui.PointerData(viewId: startID + 0, change: ui.PointerChange.cancel), // ignore: avoid_redundant_argument_values
|
ui.PointerData(
|
||||||
|
viewId: startID + 0,
|
||||||
|
change: ui.PointerChange.cancel, // ignore: avoid_redundant_argument_values
|
||||||
|
),
|
||||||
ui.PointerData(viewId: startID + 1, change: ui.PointerChange.add),
|
ui.PointerData(viewId: startID + 1, change: ui.PointerChange.add),
|
||||||
ui.PointerData(viewId: startID + 2, change: ui.PointerChange.remove),
|
ui.PointerData(viewId: startID + 2, change: ui.PointerChange.remove),
|
||||||
ui.PointerData(viewId: startID + 3, change: ui.PointerChange.hover),
|
ui.PointerData(viewId: startID + 3, change: ui.PointerChange.hover),
|
||||||
|
@ -96,8 +96,9 @@ void main() {
|
|||||||
// Regression test for https://github.com/flutter/flutter/pull/122227
|
// Regression test for https://github.com/flutter/flutter/pull/122227
|
||||||
|
|
||||||
final ImmediateMultiDragGestureRecognizer recognizer1 = ImmediateMultiDragGestureRecognizer();
|
final ImmediateMultiDragGestureRecognizer recognizer1 = ImmediateMultiDragGestureRecognizer();
|
||||||
// ignore: avoid_redundant_argument_values
|
final ImmediateMultiDragGestureRecognizer recognizer2 = ImmediateMultiDragGestureRecognizer(
|
||||||
final ImmediateMultiDragGestureRecognizer recognizer2 = ImmediateMultiDragGestureRecognizer(allowedButtonsFilter: null);
|
allowedButtonsFilter: null, // ignore: avoid_redundant_argument_values
|
||||||
|
);
|
||||||
|
|
||||||
// We want to test _allowedButtonsFilter, which is called in this method.
|
// We want to test _allowedButtonsFilter, which is called in this method.
|
||||||
const PointerDownEvent allowedPointer = PointerDownEvent(timeStamp: Duration(days: 10));
|
const PointerDownEvent allowedPointer = PointerDownEvent(timeStamp: Duration(days: 10));
|
||||||
|
@ -73,12 +73,20 @@ dynamic getRenderChip(WidgetTester tester) {
|
|||||||
return element.renderObject;
|
return element.renderObject;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ignore: avoid_dynamic_calls
|
double getSelectProgress(WidgetTester tester) {
|
||||||
double getSelectProgress(WidgetTester tester) => getRenderChip(tester)?.checkmarkAnimation?.value as double;
|
// ignore: avoid_dynamic_calls
|
||||||
// ignore: avoid_dynamic_calls
|
return getRenderChip(tester)?.checkmarkAnimation?.value as double;
|
||||||
double getAvatarDrawerProgress(WidgetTester tester) => getRenderChip(tester)?.avatarDrawerAnimation?.value as double;
|
}
|
||||||
// ignore: avoid_dynamic_calls
|
|
||||||
double getDeleteDrawerProgress(WidgetTester tester) => getRenderChip(tester)?.deleteDrawerAnimation?.value as double;
|
double getAvatarDrawerProgress(WidgetTester tester) {
|
||||||
|
// ignore: avoid_dynamic_calls
|
||||||
|
return getRenderChip(tester)?.avatarDrawerAnimation?.value as double;
|
||||||
|
}
|
||||||
|
|
||||||
|
double getDeleteDrawerProgress(WidgetTester tester) {
|
||||||
|
// ignore: avoid_dynamic_calls
|
||||||
|
return getRenderChip(tester)?.deleteDrawerAnimation?.value as double;
|
||||||
|
}
|
||||||
|
|
||||||
/// Adds the basic requirements for a Chip.
|
/// Adds the basic requirements for a Chip.
|
||||||
Widget wrapForChip({
|
Widget wrapForChip({
|
||||||
|
@ -124,8 +124,11 @@ void main() {
|
|||||||
|
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
final List<dynamic> selectedLabels = dialPainter.selectedLabels as List<dynamic>;
|
final List<dynamic> selectedLabels = dialPainter.selectedLabels as List<dynamic>;
|
||||||
// ignore: avoid_dynamic_calls
|
expect(
|
||||||
expect(selectedLabels.map<String>((dynamic tp) => tp.painter.text.text as String), labels00To22);
|
// ignore: avoid_dynamic_calls
|
||||||
|
selectedLabels.map<String>((dynamic tp) => tp.painter.text.text as String),
|
||||||
|
labels00To22,
|
||||||
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
testWidgets('Material3 - Dialog size - dial mode', (WidgetTester tester) async {
|
testWidgets('Material3 - Dialog size - dial mode', (WidgetTester tester) async {
|
||||||
@ -227,8 +230,11 @@ void main() {
|
|||||||
|
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
final List<dynamic> selectedLabels = dialPainter.selectedLabels as List<dynamic>;
|
final List<dynamic> selectedLabels = dialPainter.selectedLabels as List<dynamic>;
|
||||||
// ignore: avoid_dynamic_calls
|
expect(
|
||||||
expect(selectedLabels.map<String>((dynamic tp) => tp.painter.text.text as String), labels00To23);
|
// ignore: avoid_dynamic_calls
|
||||||
|
selectedLabels.map<String>((dynamic tp) => tp.painter.text.text as String),
|
||||||
|
labels00To23,
|
||||||
|
);
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
expect(selectedLabels.map<bool>((dynamic tp) => tp.inner as bool), inner0To23);
|
expect(selectedLabels.map<bool>((dynamic tp) => tp.inner as bool), inner0To23);
|
||||||
});
|
});
|
||||||
@ -580,13 +586,19 @@ void main() {
|
|||||||
final dynamic dialPainter = dialPaint.painter;
|
final dynamic dialPainter = dialPaint.painter;
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
final List<dynamic> primaryLabels = dialPainter.primaryLabels as List<dynamic>;
|
final List<dynamic> primaryLabels = dialPainter.primaryLabels as List<dynamic>;
|
||||||
// ignore: avoid_dynamic_calls
|
expect(
|
||||||
expect(primaryLabels.map<String>((dynamic tp) => tp.painter.text.text as String), labels12To11);
|
// ignore: avoid_dynamic_calls
|
||||||
|
primaryLabels.map<String>((dynamic tp) => tp.painter.text.text as String),
|
||||||
|
labels12To11,
|
||||||
|
);
|
||||||
|
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
final List<dynamic> selectedLabels = dialPainter.selectedLabels as List<dynamic>;
|
final List<dynamic> selectedLabels = dialPainter.selectedLabels as List<dynamic>;
|
||||||
// ignore: avoid_dynamic_calls
|
expect(
|
||||||
expect(selectedLabels.map<String>((dynamic tp) => tp.painter.text.text as String), labels12To11);
|
// ignore: avoid_dynamic_calls
|
||||||
|
selectedLabels.map<String>((dynamic tp) => tp.painter.text.text as String),
|
||||||
|
labels12To11,
|
||||||
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
testWidgets('when change orientation, should reflect in render objects', (WidgetTester tester) async {
|
testWidgets('when change orientation, should reflect in render objects', (WidgetTester tester) async {
|
||||||
|
@ -132,20 +132,11 @@ void main() {
|
|||||||
expect(const EdgeInsetsDirectional.only(top: 963.25).resolve(TextDirection.rtl), const EdgeInsets.fromLTRB(0.0, 963.25, 0.0, 0.0));
|
expect(const EdgeInsetsDirectional.only(top: 963.25).resolve(TextDirection.rtl), const EdgeInsets.fromLTRB(0.0, 963.25, 0.0, 0.0));
|
||||||
expect(const EdgeInsetsDirectional.only(end: 963.25).resolve(TextDirection.rtl), const EdgeInsets.fromLTRB(963.25, 0.0, 0.0, 0.0));
|
expect(const EdgeInsetsDirectional.only(end: 963.25).resolve(TextDirection.rtl), const EdgeInsets.fromLTRB(963.25, 0.0, 0.0, 0.0));
|
||||||
expect(const EdgeInsetsDirectional.only(bottom: 963.25).resolve(TextDirection.rtl), const EdgeInsets.fromLTRB(0.0, 0.0, 0.0, 963.25));
|
expect(const EdgeInsetsDirectional.only(bottom: 963.25).resolve(TextDirection.rtl), const EdgeInsets.fromLTRB(0.0, 0.0, 0.0, 963.25));
|
||||||
expect(EdgeInsetsDirectional.only(), EdgeInsetsDirectional.only()); // ignore: prefer_const_constructors
|
expect(
|
||||||
|
EdgeInsetsDirectional.only(), // ignore: prefer_const_constructors
|
||||||
|
EdgeInsetsDirectional.only(), // ignore: prefer_const_constructors
|
||||||
|
);
|
||||||
expect(const EdgeInsetsDirectional.only(top: 1.0), isNot(const EdgeInsetsDirectional.only(bottom: 1.0)));
|
expect(const EdgeInsetsDirectional.only(top: 1.0), isNot(const EdgeInsetsDirectional.only(bottom: 1.0)));
|
||||||
expect(
|
|
||||||
const EdgeInsetsDirectional.fromSTEB(10.0, 20.0, 30.0, 40.0).resolve(TextDirection.ltr),
|
|
||||||
const EdgeInsetsDirectional.fromSTEB(30.0, 20.0, 10.0, 40.0).resolve(TextDirection.rtl),
|
|
||||||
);
|
|
||||||
expect(
|
|
||||||
const EdgeInsetsDirectional.fromSTEB(10.0, 20.0, 30.0, 40.0).resolve(TextDirection.ltr),
|
|
||||||
isNot(const EdgeInsetsDirectional.fromSTEB(30.0, 20.0, 10.0, 40.0).resolve(TextDirection.ltr)),
|
|
||||||
);
|
|
||||||
expect(
|
|
||||||
const EdgeInsetsDirectional.fromSTEB(10.0, 20.0, 30.0, 40.0).resolve(TextDirection.ltr),
|
|
||||||
isNot(const EdgeInsetsDirectional.fromSTEB(10.0, 20.0, 30.0, 40.0).resolve(TextDirection.rtl)),
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
test('EdgeInsets equality', () {
|
test('EdgeInsets equality', () {
|
||||||
|
@ -35,8 +35,10 @@ void main() {
|
|||||||
expect(exception, isFlutterError);
|
expect(exception, isFlutterError);
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
expect(exception.diagnostics.first.level, DiagnosticLevel.summary);
|
expect(exception.diagnostics.first.level, DiagnosticLevel.summary);
|
||||||
// ignore: avoid_dynamic_calls
|
expect(
|
||||||
expect(exception.diagnostics.first.toString(), startsWith('A RenderConstraintsTransformBox overflowed by '));
|
exception.diagnostics.first.toString(), // ignore: avoid_dynamic_calls
|
||||||
|
startsWith('A RenderConstraintsTransformBox overflowed by '),
|
||||||
|
);
|
||||||
expect(find.byType(UnconstrainedBox), paints..rect());
|
expect(find.byType(UnconstrainedBox), paints..rect());
|
||||||
|
|
||||||
await tester.pumpWidget(
|
await tester.pumpWidget(
|
||||||
|
@ -20,7 +20,10 @@ void main() {
|
|||||||
checkEncodeDecode<dynamic>(json, -9223372036854775807);
|
checkEncodeDecode<dynamic>(json, -9223372036854775807);
|
||||||
});
|
});
|
||||||
test('should encode and decode list with a big number', () {
|
test('should encode and decode list with a big number', () {
|
||||||
final List<dynamic> message = <dynamic>[-7000000000000000007]; // ignore: avoid_js_rounded_ints, since we check for round-tripping, the actual value doesn't matter!
|
final List<dynamic> message = <dynamic>[
|
||||||
|
// ignore: avoid_js_rounded_ints, since we check for round-tripping, the actual value doesn't matter!
|
||||||
|
-7000000000000000007,
|
||||||
|
];
|
||||||
checkEncodeDecode<dynamic>(json, message);
|
checkEncodeDecode<dynamic>(json, message);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -617,11 +617,13 @@ void main() {
|
|||||||
// the UnconstrainedBox overflows.
|
// the UnconstrainedBox overflows.
|
||||||
final dynamic exception = tester.takeException();
|
final dynamic exception = tester.takeException();
|
||||||
expect(exception, isFlutterError, reason: 'for clip = $clip');
|
expect(exception, isFlutterError, reason: 'for clip = $clip');
|
||||||
// ignore: avoid_dynamic_calls
|
|
||||||
expect(exception.diagnostics.first.level, DiagnosticLevel.summary, reason: 'for clip = $clip');
|
|
||||||
expect(
|
expect(
|
||||||
// ignore: avoid_dynamic_calls
|
exception.diagnostics.first.level, // ignore: avoid_dynamic_calls
|
||||||
exception.diagnostics.first.toString(),
|
DiagnosticLevel.summary,
|
||||||
|
reason: 'for clip = $clip',
|
||||||
|
);
|
||||||
|
expect(
|
||||||
|
exception.diagnostics.first.toString(), // ignore: avoid_dynamic_calls
|
||||||
startsWith('A RenderConstraintsTransformBox overflowed'),
|
startsWith('A RenderConstraintsTransformBox overflowed'),
|
||||||
reason: 'for clip = $clip',
|
reason: 'for clip = $clip',
|
||||||
);
|
);
|
||||||
|
@ -155,7 +155,9 @@ void main() {
|
|||||||
})
|
})
|
||||||
)
|
)
|
||||||
));
|
));
|
||||||
final TestGesture touchGesture = await tester.createGesture(kind: PointerDeviceKind.touch); // ignore: avoid_redundant_argument_values
|
final TestGesture touchGesture = await tester.createGesture(
|
||||||
|
kind: PointerDeviceKind.touch, // ignore: avoid_redundant_argument_values
|
||||||
|
);
|
||||||
// Try mouse hovering while scrolling by touch
|
// Try mouse hovering while scrolling by touch
|
||||||
await touchGesture.down(tester.getCenter(find.byType(ListView)));
|
await touchGesture.down(tester.getCenter(find.byType(ListView)));
|
||||||
await tester.pump();
|
await tester.pump();
|
||||||
|
@ -541,8 +541,11 @@ void main() {
|
|||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
// ignore: avoid_dynamic_calls
|
expect(
|
||||||
expect(_getSemanticsDebuggerPainter(debuggerKey: debugger, tester: tester).labelStyle, labelStyle);
|
// ignore: avoid_dynamic_calls
|
||||||
|
_getSemanticsDebuggerPainter(debuggerKey: debugger, tester: tester).labelStyle,
|
||||||
|
labelStyle,
|
||||||
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
testWidgets('SemanticsDebugger label for rtl.', (WidgetTester tester) async {
|
testWidgets('SemanticsDebugger label for rtl.', (WidgetTester tester) async {
|
||||||
|
@ -2894,7 +2894,8 @@ class _TestVicinity extends ChildVicinity {
|
|||||||
const _TestVicinity({required super.xIndex, required super.yIndex});
|
const _TestVicinity({required super.xIndex, required super.yIndex});
|
||||||
}
|
}
|
||||||
|
|
||||||
class _TestBaseDelegate extends TwoDimensionalChildDelegate { //ignore: unused_element
|
//ignore: unused_element
|
||||||
|
class _TestBaseDelegate extends TwoDimensionalChildDelegate {
|
||||||
// Would fail analysis without covariant
|
// Would fail analysis without covariant
|
||||||
@override
|
@override
|
||||||
Widget? build(BuildContext context, _TestVicinity vicinity) => null;
|
Widget? build(BuildContext context, _TestVicinity vicinity) => null;
|
||||||
@ -2904,7 +2905,8 @@ class _TestBaseDelegate extends TwoDimensionalChildDelegate { //ignore: unused_e
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class _TestBuilderDelegate extends TwoDimensionalChildBuilderDelegate { //ignore: unused_element
|
//ignore: unused_element
|
||||||
|
class _TestBuilderDelegate extends TwoDimensionalChildBuilderDelegate {
|
||||||
_TestBuilderDelegate({required super.builder});
|
_TestBuilderDelegate({required super.builder});
|
||||||
// Would fail analysis without covariant
|
// Would fail analysis without covariant
|
||||||
@override
|
@override
|
||||||
@ -2913,7 +2915,8 @@ class _TestBuilderDelegate extends TwoDimensionalChildBuilderDelegate { //ignore
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class _TestListDelegate extends TwoDimensionalChildListDelegate { //ignore: unused_element
|
//ignore: unused_element
|
||||||
|
class _TestListDelegate extends TwoDimensionalChildListDelegate {
|
||||||
_TestListDelegate({required super.children});
|
_TestListDelegate({required super.children});
|
||||||
// Would fail analysis without covariant
|
// Would fail analysis without covariant
|
||||||
@override
|
@override
|
||||||
@ -2969,7 +2972,8 @@ Future<void> restoreScrollAndVerify(WidgetTester tester) async {
|
|||||||
// Validates covariant through analysis.
|
// Validates covariant through analysis.
|
||||||
mixin _SomeDelegateMixin on TwoDimensionalChildDelegate {}
|
mixin _SomeDelegateMixin on TwoDimensionalChildDelegate {}
|
||||||
|
|
||||||
class _SomeRenderTwoDimensionalViewport extends RenderTwoDimensionalViewport { // ignore: unused_element
|
// ignore: unused_element
|
||||||
|
class _SomeRenderTwoDimensionalViewport extends RenderTwoDimensionalViewport {
|
||||||
_SomeRenderTwoDimensionalViewport({
|
_SomeRenderTwoDimensionalViewport({
|
||||||
required super.horizontalOffset,
|
required super.horizontalOffset,
|
||||||
required super.horizontalAxisDirection,
|
required super.horizontalAxisDirection,
|
||||||
|
@ -524,16 +524,20 @@ void main() {
|
|||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
final List<dynamic> primaryLabels = dialPainter.primaryLabels as List<dynamic>;
|
final List<dynamic> primaryLabels = dialPainter.primaryLabels as List<dynamic>;
|
||||||
expect(
|
expect(
|
||||||
// ignore: avoid_dynamic_calls
|
primaryLabels.map<String>(
|
||||||
primaryLabels.map<String>((dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!),
|
// ignore: avoid_dynamic_calls
|
||||||
|
(dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!,
|
||||||
|
),
|
||||||
labels12To11,
|
labels12To11,
|
||||||
);
|
);
|
||||||
|
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
final List<dynamic> selectedLabels = dialPainter.selectedLabels as List<dynamic>;
|
final List<dynamic> selectedLabels = dialPainter.selectedLabels as List<dynamic>;
|
||||||
expect(
|
expect(
|
||||||
// ignore: avoid_dynamic_calls
|
selectedLabels.map<String>(
|
||||||
selectedLabels.map<String>((dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!),
|
// ignore: avoid_dynamic_calls
|
||||||
|
(dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!,
|
||||||
|
),
|
||||||
labels12To11,
|
labels12To11,
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
@ -546,16 +550,20 @@ void main() {
|
|||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
final List<dynamic> primaryLabels = dialPainter.primaryLabels as List<dynamic>;
|
final List<dynamic> primaryLabels = dialPainter.primaryLabels as List<dynamic>;
|
||||||
expect(
|
expect(
|
||||||
// ignore: avoid_dynamic_calls
|
primaryLabels.map<String>(
|
||||||
primaryLabels.map<String>((dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!),
|
// ignore: avoid_dynamic_calls
|
||||||
|
(dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!,
|
||||||
|
),
|
||||||
labels12To11,
|
labels12To11,
|
||||||
);
|
);
|
||||||
|
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
final List<dynamic> selectedLabels = dialPainter.selectedLabels as List<dynamic>;
|
final List<dynamic> selectedLabels = dialPainter.selectedLabels as List<dynamic>;
|
||||||
expect(
|
expect(
|
||||||
// ignore: avoid_dynamic_calls
|
selectedLabels.map<String>(
|
||||||
selectedLabels.map<String>((dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!),
|
// ignore: avoid_dynamic_calls
|
||||||
|
(dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!,
|
||||||
|
),
|
||||||
labels12To11,
|
labels12To11,
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
@ -568,16 +576,20 @@ void main() {
|
|||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
final List<dynamic> primaryLabels = dialPainter.primaryLabels as List<dynamic>;
|
final List<dynamic> primaryLabels = dialPainter.primaryLabels as List<dynamic>;
|
||||||
expect(
|
expect(
|
||||||
// ignore: avoid_dynamic_calls
|
primaryLabels.map<String>(
|
||||||
primaryLabels.map<String>((dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!),
|
// ignore: avoid_dynamic_calls
|
||||||
|
(dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!,
|
||||||
|
),
|
||||||
labels00To23TwoDigit,
|
labels00To23TwoDigit,
|
||||||
);
|
);
|
||||||
|
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
final List<dynamic> selectedLabels = dialPainter.selectedLabels as List<dynamic>;
|
final List<dynamic> selectedLabels = dialPainter.selectedLabels as List<dynamic>;
|
||||||
expect(
|
expect(
|
||||||
// ignore: avoid_dynamic_calls
|
selectedLabels.map<String>(
|
||||||
selectedLabels.map<String>((dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!),
|
// ignore: avoid_dynamic_calls
|
||||||
|
(dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!,
|
||||||
|
),
|
||||||
labels00To23TwoDigit,
|
labels00To23TwoDigit,
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
@ -590,16 +602,20 @@ void main() {
|
|||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
final List<dynamic> primaryLabels = dialPainter.primaryLabels as List<dynamic>;
|
final List<dynamic> primaryLabels = dialPainter.primaryLabels as List<dynamic>;
|
||||||
expect(
|
expect(
|
||||||
// ignore: avoid_dynamic_calls
|
primaryLabels.map<String>(
|
||||||
primaryLabels.map<String>((dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!),
|
// ignore: avoid_dynamic_calls
|
||||||
|
(dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!,
|
||||||
|
),
|
||||||
labels00To22TwoDigit,
|
labels00To22TwoDigit,
|
||||||
);
|
);
|
||||||
|
|
||||||
// ignore: avoid_dynamic_calls
|
// ignore: avoid_dynamic_calls
|
||||||
final List<dynamic> selectedLabels = dialPainter.selectedLabels as List<dynamic>;
|
final List<dynamic> selectedLabels = dialPainter.selectedLabels as List<dynamic>;
|
||||||
expect(
|
expect(
|
||||||
// ignore: avoid_dynamic_calls
|
selectedLabels.map<String>(
|
||||||
selectedLabels.map<String>((dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!),
|
// ignore: avoid_dynamic_calls
|
||||||
|
(dynamic tp) => ((tp.painter as TextPainter).text! as TextSpan).text!,
|
||||||
|
),
|
||||||
labels00To22TwoDigit,
|
labels00To22TwoDigit,
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
@ -1375,8 +1375,10 @@ class _HasGoodToStringDeep extends Matcher {
|
|||||||
const String prefixLineOne = 'PREFIX_LINE_ONE____';
|
const String prefixLineOne = 'PREFIX_LINE_ONE____';
|
||||||
const String prefixOtherLines = 'PREFIX_OTHER_LINES_';
|
const String prefixOtherLines = 'PREFIX_OTHER_LINES_';
|
||||||
final List<String> prefixIssues = <String>[];
|
final List<String> prefixIssues = <String>[];
|
||||||
// ignore: avoid_dynamic_calls
|
String descriptionWithPrefixes =
|
||||||
String descriptionWithPrefixes = object.toStringDeep(prefixLineOne: prefixLineOne, prefixOtherLines: prefixOtherLines) as String;
|
// ignore: avoid_dynamic_calls
|
||||||
|
object.toStringDeep(prefixLineOne: prefixLineOne, prefixOtherLines: prefixOtherLines)
|
||||||
|
as String;
|
||||||
if (descriptionWithPrefixes.endsWith('\n')) {
|
if (descriptionWithPrefixes.endsWith('\n')) {
|
||||||
// Trim off trailing \n as the remaining calculations assume
|
// Trim off trailing \n as the remaining calculations assume
|
||||||
// the description does not end with a trailing \n.
|
// the description does not end with a trailing \n.
|
||||||
|
@ -259,7 +259,8 @@ class TestPlatformDispatcher implements PlatformDispatcher {
|
|||||||
Locale get locale => _localeTestValue ?? _platformDispatcher.locale;
|
Locale get locale => _localeTestValue ?? _platformDispatcher.locale;
|
||||||
Locale? _localeTestValue;
|
Locale? _localeTestValue;
|
||||||
/// Hides the real locale and reports the given [localeTestValue] instead.
|
/// Hides the real locale and reports the given [localeTestValue] instead.
|
||||||
set localeTestValue(Locale localeTestValue) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set localeTestValue(Locale localeTestValue) {
|
||||||
_localeTestValue = localeTestValue;
|
_localeTestValue = localeTestValue;
|
||||||
onLocaleChanged?.call();
|
onLocaleChanged?.call();
|
||||||
}
|
}
|
||||||
@ -274,7 +275,8 @@ class TestPlatformDispatcher implements PlatformDispatcher {
|
|||||||
List<Locale> get locales => _localesTestValue ?? _platformDispatcher.locales;
|
List<Locale> get locales => _localesTestValue ?? _platformDispatcher.locales;
|
||||||
List<Locale>? _localesTestValue;
|
List<Locale>? _localesTestValue;
|
||||||
/// Hides the real locales and reports the given [localesTestValue] instead.
|
/// Hides the real locales and reports the given [localesTestValue] instead.
|
||||||
set localesTestValue(List<Locale> localesTestValue) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set localesTestValue(List<Locale> localesTestValue) {
|
||||||
_localesTestValue = localesTestValue;
|
_localesTestValue = localesTestValue;
|
||||||
onLocaleChanged?.call();
|
onLocaleChanged?.call();
|
||||||
}
|
}
|
||||||
@ -296,7 +298,8 @@ class TestPlatformDispatcher implements PlatformDispatcher {
|
|||||||
String get initialLifecycleState => _initialLifecycleStateTestValue;
|
String get initialLifecycleState => _initialLifecycleStateTestValue;
|
||||||
String _initialLifecycleStateTestValue = '';
|
String _initialLifecycleStateTestValue = '';
|
||||||
/// Sets a faked initialLifecycleState for testing.
|
/// Sets a faked initialLifecycleState for testing.
|
||||||
set initialLifecycleStateTestValue(String state) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set initialLifecycleStateTestValue(String state) {
|
||||||
_initialLifecycleStateTestValue = state;
|
_initialLifecycleStateTestValue = state;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -310,7 +313,8 @@ class TestPlatformDispatcher implements PlatformDispatcher {
|
|||||||
double? _textScaleFactorTestValue;
|
double? _textScaleFactorTestValue;
|
||||||
/// Hides the real text scale factor and reports the given
|
/// Hides the real text scale factor and reports the given
|
||||||
/// [textScaleFactorTestValue] instead.
|
/// [textScaleFactorTestValue] instead.
|
||||||
set textScaleFactorTestValue(double textScaleFactorTestValue) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set textScaleFactorTestValue(double textScaleFactorTestValue) {
|
||||||
_textScaleFactorTestValue = textScaleFactorTestValue;
|
_textScaleFactorTestValue = textScaleFactorTestValue;
|
||||||
onTextScaleFactorChanged?.call();
|
onTextScaleFactorChanged?.call();
|
||||||
}
|
}
|
||||||
@ -333,7 +337,8 @@ class TestPlatformDispatcher implements PlatformDispatcher {
|
|||||||
}
|
}
|
||||||
/// Hides the real platform brightness and reports the given
|
/// Hides the real platform brightness and reports the given
|
||||||
/// [platformBrightnessTestValue] instead.
|
/// [platformBrightnessTestValue] instead.
|
||||||
set platformBrightnessTestValue(Brightness platformBrightnessTestValue) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set platformBrightnessTestValue(Brightness platformBrightnessTestValue) {
|
||||||
_platformBrightnessTestValue = platformBrightnessTestValue;
|
_platformBrightnessTestValue = platformBrightnessTestValue;
|
||||||
onPlatformBrightnessChanged?.call();
|
onPlatformBrightnessChanged?.call();
|
||||||
}
|
}
|
||||||
@ -350,7 +355,8 @@ class TestPlatformDispatcher implements PlatformDispatcher {
|
|||||||
bool? _alwaysUse24HourFormatTestValue;
|
bool? _alwaysUse24HourFormatTestValue;
|
||||||
/// Hides the real clock format and reports the given
|
/// Hides the real clock format and reports the given
|
||||||
/// [alwaysUse24HourFormatTestValue] instead.
|
/// [alwaysUse24HourFormatTestValue] instead.
|
||||||
set alwaysUse24HourFormatTestValue(bool alwaysUse24HourFormatTestValue) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set alwaysUse24HourFormatTestValue(bool alwaysUse24HourFormatTestValue) {
|
||||||
_alwaysUse24HourFormatTestValue = alwaysUse24HourFormatTestValue;
|
_alwaysUse24HourFormatTestValue = alwaysUse24HourFormatTestValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -370,7 +376,8 @@ class TestPlatformDispatcher implements PlatformDispatcher {
|
|||||||
@override
|
@override
|
||||||
bool get nativeSpellCheckServiceDefined => _nativeSpellCheckServiceDefinedTestValue ?? _platformDispatcher.nativeSpellCheckServiceDefined;
|
bool get nativeSpellCheckServiceDefined => _nativeSpellCheckServiceDefinedTestValue ?? _platformDispatcher.nativeSpellCheckServiceDefined;
|
||||||
bool? _nativeSpellCheckServiceDefinedTestValue;
|
bool? _nativeSpellCheckServiceDefinedTestValue;
|
||||||
set nativeSpellCheckServiceDefinedTestValue(bool nativeSpellCheckServiceDefinedTestValue) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set nativeSpellCheckServiceDefinedTestValue(bool nativeSpellCheckServiceDefinedTestValue) {
|
||||||
_nativeSpellCheckServiceDefinedTestValue = nativeSpellCheckServiceDefinedTestValue;
|
_nativeSpellCheckServiceDefinedTestValue = nativeSpellCheckServiceDefinedTestValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -383,7 +390,8 @@ class TestPlatformDispatcher implements PlatformDispatcher {
|
|||||||
@override
|
@override
|
||||||
bool get supportsShowingSystemContextMenu => _supportsShowingSystemContextMenu ?? _platformDispatcher.supportsShowingSystemContextMenu;
|
bool get supportsShowingSystemContextMenu => _supportsShowingSystemContextMenu ?? _platformDispatcher.supportsShowingSystemContextMenu;
|
||||||
bool? _supportsShowingSystemContextMenu;
|
bool? _supportsShowingSystemContextMenu;
|
||||||
set supportsShowingSystemContextMenu(bool value) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set supportsShowingSystemContextMenu(bool value) {
|
||||||
_supportsShowingSystemContextMenu = value;
|
_supportsShowingSystemContextMenu = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -397,7 +405,8 @@ class TestPlatformDispatcher implements PlatformDispatcher {
|
|||||||
bool? _brieflyShowPasswordTestValue;
|
bool? _brieflyShowPasswordTestValue;
|
||||||
/// Hides the real [brieflyShowPassword] and reports the given
|
/// Hides the real [brieflyShowPassword] and reports the given
|
||||||
/// `brieflyShowPasswordTestValue` instead.
|
/// `brieflyShowPasswordTestValue` instead.
|
||||||
set brieflyShowPasswordTestValue(bool brieflyShowPasswordTestValue) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set brieflyShowPasswordTestValue(bool brieflyShowPasswordTestValue) {
|
||||||
_brieflyShowPasswordTestValue = brieflyShowPasswordTestValue;
|
_brieflyShowPasswordTestValue = brieflyShowPasswordTestValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -439,7 +448,8 @@ class TestPlatformDispatcher implements PlatformDispatcher {
|
|||||||
String? _defaultRouteNameTestValue;
|
String? _defaultRouteNameTestValue;
|
||||||
/// Hides the real default route name and reports the given
|
/// Hides the real default route name and reports the given
|
||||||
/// [defaultRouteNameTestValue] instead.
|
/// [defaultRouteNameTestValue] instead.
|
||||||
set defaultRouteNameTestValue(String defaultRouteNameTestValue) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set defaultRouteNameTestValue(String defaultRouteNameTestValue) {
|
||||||
_defaultRouteNameTestValue = defaultRouteNameTestValue;
|
_defaultRouteNameTestValue = defaultRouteNameTestValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -459,7 +469,8 @@ class TestPlatformDispatcher implements PlatformDispatcher {
|
|||||||
bool? _semanticsEnabledTestValue;
|
bool? _semanticsEnabledTestValue;
|
||||||
/// Hides the real semantics enabled and reports the given
|
/// Hides the real semantics enabled and reports the given
|
||||||
/// [semanticsEnabledTestValue] instead.
|
/// [semanticsEnabledTestValue] instead.
|
||||||
set semanticsEnabledTestValue(bool semanticsEnabledTestValue) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set semanticsEnabledTestValue(bool semanticsEnabledTestValue) {
|
||||||
_semanticsEnabledTestValue = semanticsEnabledTestValue;
|
_semanticsEnabledTestValue = semanticsEnabledTestValue;
|
||||||
onSemanticsEnabledChanged?.call();
|
onSemanticsEnabledChanged?.call();
|
||||||
}
|
}
|
||||||
@ -493,7 +504,8 @@ class TestPlatformDispatcher implements PlatformDispatcher {
|
|||||||
///
|
///
|
||||||
/// Consider using [FakeAccessibilityFeatures] to provide specific
|
/// Consider using [FakeAccessibilityFeatures] to provide specific
|
||||||
/// values for the various accessibility features under test.
|
/// values for the various accessibility features under test.
|
||||||
set accessibilityFeaturesTestValue(AccessibilityFeatures accessibilityFeaturesTestValue) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set accessibilityFeaturesTestValue(AccessibilityFeatures accessibilityFeaturesTestValue) {
|
||||||
_accessibilityFeaturesTestValue = accessibilityFeaturesTestValue;
|
_accessibilityFeaturesTestValue = accessibilityFeaturesTestValue;
|
||||||
onAccessibilityFeaturesChanged?.call();
|
onAccessibilityFeaturesChanged?.call();
|
||||||
}
|
}
|
||||||
@ -1298,7 +1310,8 @@ class TestWindow implements SingletonFlutterWindow {
|
|||||||
'Deprecated to prepare for the upcoming multi-window support. '
|
'Deprecated to prepare for the upcoming multi-window support. '
|
||||||
'This feature was deprecated after v3.9.0-0.1.pre.'
|
'This feature was deprecated after v3.9.0-0.1.pre.'
|
||||||
)
|
)
|
||||||
set devicePixelRatioTestValue(double devicePixelRatio) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set devicePixelRatioTestValue(double devicePixelRatio) {
|
||||||
_view.devicePixelRatio = devicePixelRatio;
|
_view.devicePixelRatio = devicePixelRatio;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1327,7 +1340,8 @@ class TestWindow implements SingletonFlutterWindow {
|
|||||||
'Deprecated to prepare for the upcoming multi-window support. '
|
'Deprecated to prepare for the upcoming multi-window support. '
|
||||||
'This feature was deprecated after v3.9.0-0.1.pre.'
|
'This feature was deprecated after v3.9.0-0.1.pre.'
|
||||||
)
|
)
|
||||||
set physicalSizeTestValue (Size physicalSizeTestValue) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set physicalSizeTestValue (Size physicalSizeTestValue) {
|
||||||
_view.physicalSize = physicalSizeTestValue;
|
_view.physicalSize = physicalSizeTestValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1358,7 +1372,8 @@ class TestWindow implements SingletonFlutterWindow {
|
|||||||
'Deprecated to prepare for the upcoming multi-window support. '
|
'Deprecated to prepare for the upcoming multi-window support. '
|
||||||
'This feature was deprecated after v3.9.0-0.1.pre.'
|
'This feature was deprecated after v3.9.0-0.1.pre.'
|
||||||
)
|
)
|
||||||
set viewInsetsTestValue(ViewPadding value) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set viewInsetsTestValue(ViewPadding value) {
|
||||||
_view.viewInsets = value is FakeViewPadding ? value : FakeViewPadding._wrap(value);
|
_view.viewInsets = value is FakeViewPadding ? value : FakeViewPadding._wrap(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1389,7 +1404,8 @@ class TestWindow implements SingletonFlutterWindow {
|
|||||||
'Deprecated to prepare for the upcoming multi-window support. '
|
'Deprecated to prepare for the upcoming multi-window support. '
|
||||||
'This feature was deprecated after v3.9.0-0.1.pre.'
|
'This feature was deprecated after v3.9.0-0.1.pre.'
|
||||||
)
|
)
|
||||||
set viewPaddingTestValue(ViewPadding value) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set viewPaddingTestValue(ViewPadding value) {
|
||||||
_view.viewPadding = value is FakeViewPadding ? value : FakeViewPadding._wrap(value);
|
_view.viewPadding = value is FakeViewPadding ? value : FakeViewPadding._wrap(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1419,7 +1435,8 @@ class TestWindow implements SingletonFlutterWindow {
|
|||||||
'Deprecated to prepare for the upcoming multi-window support. '
|
'Deprecated to prepare for the upcoming multi-window support. '
|
||||||
'This feature was deprecated after v3.9.0-0.1.pre.'
|
'This feature was deprecated after v3.9.0-0.1.pre.'
|
||||||
)
|
)
|
||||||
set paddingTestValue(ViewPadding value) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set paddingTestValue(ViewPadding value) {
|
||||||
_view.padding = value is FakeViewPadding ? value : FakeViewPadding._wrap(value);
|
_view.padding = value is FakeViewPadding ? value : FakeViewPadding._wrap(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1446,7 +1463,8 @@ class TestWindow implements SingletonFlutterWindow {
|
|||||||
'Deprecated to prepare for the upcoming multi-window support. '
|
'Deprecated to prepare for the upcoming multi-window support. '
|
||||||
'This feature was deprecated after v3.9.0-0.1.pre.'
|
'This feature was deprecated after v3.9.0-0.1.pre.'
|
||||||
)
|
)
|
||||||
set gestureSettingsTestValue(GestureSettings gestureSettingsTestValue) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set gestureSettingsTestValue(GestureSettings gestureSettingsTestValue) {
|
||||||
_view.gestureSettings = gestureSettingsTestValue;
|
_view.gestureSettings = gestureSettingsTestValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1473,7 +1491,8 @@ class TestWindow implements SingletonFlutterWindow {
|
|||||||
'Deprecated to prepare for the upcoming multi-window support. '
|
'Deprecated to prepare for the upcoming multi-window support. '
|
||||||
'This feature was deprecated after v3.9.0-0.1.pre.'
|
'This feature was deprecated after v3.9.0-0.1.pre.'
|
||||||
)
|
)
|
||||||
set displayFeaturesTestValue(List<DisplayFeature> displayFeaturesTestValue) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set displayFeaturesTestValue(List<DisplayFeature> displayFeaturesTestValue) {
|
||||||
_view.displayFeatures = displayFeaturesTestValue;
|
_view.displayFeatures = displayFeaturesTestValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1503,7 +1522,8 @@ class TestWindow implements SingletonFlutterWindow {
|
|||||||
'Deprecated to prepare for the upcoming multi-window support. '
|
'Deprecated to prepare for the upcoming multi-window support. '
|
||||||
'This feature was deprecated after v3.9.0-0.1.pre.'
|
'This feature was deprecated after v3.9.0-0.1.pre.'
|
||||||
)
|
)
|
||||||
set systemGestureInsetsTestValue(ViewPadding value) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set systemGestureInsetsTestValue(ViewPadding value) {
|
||||||
_view.systemGestureInsets = value is FakeViewPadding ? value : FakeViewPadding._wrap(value);
|
_view.systemGestureInsets = value is FakeViewPadding ? value : FakeViewPadding._wrap(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1644,7 +1664,8 @@ class TestWindow implements SingletonFlutterWindow {
|
|||||||
'Deprecated to prepare for the upcoming multi-window support. '
|
'Deprecated to prepare for the upcoming multi-window support. '
|
||||||
'This feature was deprecated after v3.9.0-0.1.pre.'
|
'This feature was deprecated after v3.9.0-0.1.pre.'
|
||||||
)
|
)
|
||||||
set nativeSpellCheckServiceDefinedTestValue(bool nativeSpellCheckServiceDefinedTestValue) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set nativeSpellCheckServiceDefinedTestValue(bool nativeSpellCheckServiceDefinedTestValue) {
|
||||||
platformDispatcher.nativeSpellCheckServiceDefinedTestValue = nativeSpellCheckServiceDefinedTestValue;
|
platformDispatcher.nativeSpellCheckServiceDefinedTestValue = nativeSpellCheckServiceDefinedTestValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -107,8 +107,9 @@ Future<int> run(
|
|||||||
// We already hit some error, so don't return success. The error path
|
// We already hit some error, so don't return success. The error path
|
||||||
// (which should be in progress) is responsible for calling _exit().
|
// (which should be in progress) is responsible for calling _exit().
|
||||||
return 1;
|
return 1;
|
||||||
} catch (error, stackTrace) { // ignore: avoid_catches_without_on_clauses
|
|
||||||
// This catches all exceptions to send to crash logging, etc.
|
// This catches all exceptions to send to crash logging, etc.
|
||||||
|
// ignore: avoid_catches_without_on_clauses
|
||||||
|
} catch (error, stackTrace) {
|
||||||
firstError = error;
|
firstError = error;
|
||||||
firstStackTrace = stackTrace;
|
firstStackTrace = stackTrace;
|
||||||
return _handleToolError(error, stackTrace, verbose, args, reportCrashes!, getVersion, shutdownHooks);
|
return _handleToolError(error, stackTrace, verbose, args, reportCrashes!, getVersion, shutdownHooks);
|
||||||
@ -214,7 +215,8 @@ Future<int> _handleToolError(
|
|||||||
|
|
||||||
return exitWithHooks(1, shutdownHooks: shutdownHooks);
|
return exitWithHooks(1, shutdownHooks: shutdownHooks);
|
||||||
// This catch catches all exceptions to ensure the message below is printed.
|
// This catch catches all exceptions to ensure the message below is printed.
|
||||||
} catch (error, st) { // ignore: avoid_catches_without_on_clauses
|
// ignore: avoid_catches_without_on_clauses
|
||||||
|
} catch (error, st) {
|
||||||
globals.stdio.stderrWrite(
|
globals.stdio.stderrWrite(
|
||||||
'Unable to generate crash report due to secondary error: $error\n$st\n'
|
'Unable to generate crash report due to secondary error: $error\n$st\n'
|
||||||
'${globals.userMessages.flutterToolBugInstructions}\n',
|
'${globals.userMessages.flutterToolBugInstructions}\n',
|
||||||
|
@ -114,7 +114,8 @@ Future<T> asyncGuard<T>(
|
|||||||
}
|
}
|
||||||
// This catches all exceptions so that they can be propagated to the
|
// This catches all exceptions so that they can be propagated to the
|
||||||
// caller-supplied error handling or the completer.
|
// caller-supplied error handling or the completer.
|
||||||
} catch (e, s) { // ignore: avoid_catches_without_on_clauses, forwards to Future
|
// ignore: avoid_catches_without_on_clauses, forwards to Future
|
||||||
|
} catch (e, s) {
|
||||||
handleError(e, s);
|
handleError(e, s);
|
||||||
}
|
}
|
||||||
}, onError: (Object e, StackTrace s) {
|
}, onError: (Object e, StackTrace s) {
|
||||||
|
@ -254,7 +254,8 @@ mixin CreateBase on FlutterCommand {
|
|||||||
|
|
||||||
final FileSystemEntityType type = globals.fs.typeSync(projectDirPath);
|
final FileSystemEntityType type = globals.fs.typeSync(projectDirPath);
|
||||||
|
|
||||||
switch (type) { // ignore: exhaustive_cases, https://github.com/dart-lang/linter/issues/3017
|
// ignore: exhaustive_cases, https://github.com/dart-lang/linter/issues/3017
|
||||||
|
switch (type) {
|
||||||
case FileSystemEntityType.file:
|
case FileSystemEntityType.file:
|
||||||
// Do not overwrite files.
|
// Do not overwrite files.
|
||||||
throwToolExit("Invalid project name: '$projectDirPath' - file exists.",
|
throwToolExit("Invalid project name: '$projectDirPath' - file exists.",
|
||||||
|
@ -264,7 +264,8 @@ class IdeConfigCommand extends FlutterCommand {
|
|||||||
String? _validateFlutterDir(String dirPath, { String? flutterRoot }) {
|
String? _validateFlutterDir(String dirPath, { String? flutterRoot }) {
|
||||||
final FileSystemEntityType type = globals.fs.typeSync(dirPath);
|
final FileSystemEntityType type = globals.fs.typeSync(dirPath);
|
||||||
|
|
||||||
switch (type) { // ignore: exhaustive_cases, https://github.com/dart-lang/linter/issues/3017
|
// ignore: exhaustive_cases, https://github.com/dart-lang/linter/issues/3017
|
||||||
|
switch (type) {
|
||||||
case FileSystemEntityType.link:
|
case FileSystemEntityType.link:
|
||||||
// Do not overwrite links.
|
// Do not overwrite links.
|
||||||
return "Invalid project root dir: '$dirPath' - refers to a link.";
|
return "Invalid project root dir: '$dirPath' - refers to a link.";
|
||||||
|
@ -197,7 +197,8 @@ class CrashReportSender {
|
|||||||
|
|
||||||
// Catch all exceptions to print the message that makes clear that the
|
// Catch all exceptions to print the message that makes clear that the
|
||||||
// crash logger crashed.
|
// crash logger crashed.
|
||||||
} catch (sendError, sendStackTrace) { // ignore: avoid_catches_without_on_clauses
|
// ignore: avoid_catches_without_on_clauses
|
||||||
|
} catch (sendError, sendStackTrace) {
|
||||||
if (sendError is SocketException || sendError is HttpException || sendError is http.ClientException) {
|
if (sendError is SocketException || sendError is HttpException || sendError is http.ClientException) {
|
||||||
_logger.printError('Failed to send crash report due to a network error: $sendError');
|
_logger.printError('Failed to send crash report due to a network error: $sendError');
|
||||||
} else {
|
} else {
|
||||||
|
@ -538,7 +538,8 @@ abstract class FlutterCommand extends Command<void> {
|
|||||||
}
|
}
|
||||||
ddsEnabled = !boolArg('disable-dds');
|
ddsEnabled = !boolArg('disable-dds');
|
||||||
// TODO(ianh): enable the following code once google3 is migrated away from --disable-dds (and add test to flutter_command_test.dart)
|
// TODO(ianh): enable the following code once google3 is migrated away from --disable-dds (and add test to flutter_command_test.dart)
|
||||||
if (false) { // ignore: dead_code, literal_only_boolean_expressions
|
// ignore: dead_code, literal_only_boolean_expressions
|
||||||
|
if (false) {
|
||||||
if (ddsEnabled) {
|
if (ddsEnabled) {
|
||||||
globals.printWarning('${globals.logger.terminal
|
globals.printWarning('${globals.logger.terminal
|
||||||
.warningMark} The "--no-disable-dds" argument is deprecated and redundant, and should be omitted.');
|
.warningMark} The "--no-disable-dds" argument is deprecated and redundant, and should be omitted.');
|
||||||
|
@ -5,7 +5,9 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:test_core/src/executable.dart' as test; // ignore: implementation_imports
|
import 'package:test_core/src/executable.dart' as test; // ignore: implementation_imports
|
||||||
import 'package:test_core/src/platform.dart' as hack show registerPlatformPlugin; // ignore: implementation_imports
|
import 'package:test_core/src/platform.dart' // ignore: implementation_imports
|
||||||
|
as hack
|
||||||
|
show registerPlatformPlugin;
|
||||||
import 'package:test_core/src/platform.dart'; // ignore: implementation_imports
|
import 'package:test_core/src/platform.dart'; // ignore: implementation_imports
|
||||||
|
|
||||||
export 'package:test_api/backend.dart' show Runtime;
|
export 'package:test_api/backend.dart' show Runtime;
|
||||||
|
@ -409,8 +409,11 @@ needs to be wrapped.
|
|||||||
});
|
});
|
||||||
|
|
||||||
testWithoutContext('getSizeAsMB', () async {
|
testWithoutContext('getSizeAsMB', () async {
|
||||||
// ignore: avoid_redundant_argument_values
|
expect(
|
||||||
expect(getSizeAsPlatformMB(10 * 1000 * 1000, platform: FakePlatform(operatingSystem: 'linux')), '10.0MB');
|
// ignore: avoid_redundant_argument_values
|
||||||
|
getSizeAsPlatformMB(10 * 1000 * 1000, platform: FakePlatform(operatingSystem: 'linux')),
|
||||||
|
'10.0MB',
|
||||||
|
);
|
||||||
expect(getSizeAsPlatformMB(10 * 1000 * 1000, platform: FakePlatform(operatingSystem: 'macos')), '10.0MB');
|
expect(getSizeAsPlatformMB(10 * 1000 * 1000, platform: FakePlatform(operatingSystem: 'macos')), '10.0MB');
|
||||||
expect(getSizeAsPlatformMB(10 * 1000 * 1000, platform: FakePlatform(operatingSystem: 'windows')), '9.5MB');
|
expect(getSizeAsPlatformMB(10 * 1000 * 1000, platform: FakePlatform(operatingSystem: 'windows')), '9.5MB');
|
||||||
expect(getSizeAsPlatformMB(10 * 1000 * 1000, platform: FakePlatform(operatingSystem: 'android')), '10.0MB');
|
expect(getSizeAsPlatformMB(10 * 1000 * 1000, platform: FakePlatform(operatingSystem: 'android')), '10.0MB');
|
||||||
|
@ -65,7 +65,8 @@ class PluginEventChannel<T> {
|
|||||||
'Replace calls to the "controller" setter with calls to the "setController" method. '
|
'Replace calls to the "controller" setter with calls to the "setController" method. '
|
||||||
'This feature was deprecated after v1.23.0-7.0.pre.'
|
'This feature was deprecated after v1.23.0-7.0.pre.'
|
||||||
)
|
)
|
||||||
set controller(StreamController<T> controller) { // ignore: avoid_setters_without_getters
|
// ignore: avoid_setters_without_getters
|
||||||
|
set controller(StreamController<T> controller) {
|
||||||
setController(controller);
|
setController(controller);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user