mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00

The style we use for callbacks in widgets is "onFoo". These classes were using an order naming convention and just called their callbacks "callback".
49 lines
1.6 KiB
Dart
49 lines
1.6 KiB
Dart
|
|
import 'package:flutter/rendering.dart';
|
|
import 'package:flutter/widgets.dart';
|
|
import 'package:test/test.dart';
|
|
|
|
import 'widget_tester.dart';
|
|
|
|
void main() {
|
|
test('SizeObserver notices zero size', () {
|
|
testWidgets((WidgetTester tester) {
|
|
List<Size> results = <Size>[];
|
|
tester.pumpWidget(new Center(
|
|
child: new SizeObserver(
|
|
onSizeChanged: (Size size) { results.add(size); },
|
|
child: new Container(width:0.0, height:0.0)
|
|
)
|
|
));
|
|
expect(results, equals([Size.zero]));
|
|
tester.pump();
|
|
expect(results, equals([Size.zero]));
|
|
tester.pumpWidget(new Center(
|
|
child: new SizeObserver(
|
|
onSizeChanged: (Size size) { results.add(size); },
|
|
child: new Container(width:100.0, height:0.0)
|
|
)
|
|
));
|
|
expect(results, equals([Size.zero, const Size(100.0, 0.0)]));
|
|
tester.pump();
|
|
expect(results, equals([Size.zero, const Size(100.0, 0.0)]));
|
|
tester.pumpWidget(new Center(
|
|
child: new SizeObserver(
|
|
onSizeChanged: (Size size) { results.add(size); },
|
|
child: new Container(width:0.0, height:0.0)
|
|
)
|
|
));
|
|
expect(results, equals([Size.zero, const Size(100.0, 0.0), Size.zero]));
|
|
tester.pump();
|
|
expect(results, equals([Size.zero, const Size(100.0, 0.0), Size.zero]));
|
|
tester.pumpWidget(new Center(
|
|
child: new SizeObserver(
|
|
onSizeChanged: (Size size) { results.add(size); },
|
|
child: new Container(width:0.0, height:0.0)
|
|
)
|
|
));
|
|
expect(results, equals([Size.zero, const Size(100.0, 0.0), Size.zero]));
|
|
});
|
|
});
|
|
}
|