mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-07-12 16:10:10 +08:00
61 lines
1.7 KiB
Dart
61 lines
1.7 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_test/flutter_web_test.dart';
|
|
import 'package:flutter_web/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();
|
|
});
|
|
}
|