Files
flutter-go/packages/flutter_web/test/widgets/media_query_test.dart
2019-08-13 20:38:46 +08:00

46 lines
1.2 KiB
Dart

// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:flutter_web/material.dart';
import 'package:flutter_web_test/flutter_web_test.dart';
import 'package:flutter_web_ui/ui.dart' as ui;
void main() {
group('$MediaQuery', () {
setUp(() {
width = null;
height = null;
pixelRatio = null;
});
testWidgets('provides window properties', (WidgetTester tester) async {
var testMediaWidget = new TestMediaWidget();
await tester.pumpWidget(
new MediaQuery(
data: new MediaQueryData.fromWindow(ui.window),
child: testMediaWidget,
),
);
expect(width, isNotNull);
expect(height, isNotNull);
expect(pixelRatio, isNotNull);
});
});
}
double width;
double height;
double pixelRatio;
class TestMediaWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
var data = MediaQuery.of(context);
width = data.size.width;
height = data.size.height;
pixelRatio = data.devicePixelRatio;
return new Text('dummy text', textDirection: TextDirection.ltr);
}
}