// Copyright 2014 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // @dart = 2.8 import 'package:flutter_test/flutter_test.dart'; import 'package:flutter/material.dart'; void main() { testWidgets('Rotated box control test', (WidgetTester tester) async { final List<String> log = <String>[]; final Key rotatedBoxKey = UniqueKey(); await tester.pumpWidget( Center( child: RotatedBox( key: rotatedBoxKey, quarterTurns: 1, child: Row( textDirection: TextDirection.ltr, mainAxisSize: MainAxisSize.min, children: <Widget>[ GestureDetector( onTap: () { log.add('left'); }, child: Container( width: 100.0, height: 40.0, color: Colors.blue[500], ), ), GestureDetector( onTap: () { log.add('right'); }, child: Container( width: 75.0, height: 65.0, color: Colors.blue[500], ), ), ], ), ), ), ); final RenderBox box = tester.renderObject(find.byKey(rotatedBoxKey)); expect(box.size.width, equals(65.0)); expect(box.size.height, equals(175.0)); await tester.tapAt(const Offset(420.0, 280.0)); expect(log, equals(<String>['left'])); log.clear(); await tester.tapAt(const Offset(380.0, 320.0)); expect(log, equals(<String>['right'])); log.clear(); }); }