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

* Manually fix every use of Point.x and Point.y Some of these were moved to dx/dy, but not all. * Manually convert uses of the old gradient API * Remove old reference to Point. * Mechanical changes I applied the following at the root of the Flutter repository: git ls-files -z | xargs -0 sed -i 's/\bPoint[.]origin\b/Offset.zero/g' git ls-files -z | xargs -0 sed -i 's/\bPoint[.]lerp\b/Offset.lerp/g' git ls-files -z | xargs -0 sed -i 's/\bnew Point\b/new Offset/g' git ls-files -z | xargs -0 sed -i 's/\bconst Point\b/const Offset/g' git ls-files -z | xargs -0 sed -i 's/\bstatic Point /static Offset /g' git ls-files -z | xargs -0 sed -i 's/\bfinal Point /final Offset /g' git ls-files -z | xargs -0 sed -i 's/^\( *\)Point /\1Offset /g' git ls-files -z | xargs -0 sed -i 's/ui[.]Point\b/ui.Offset/g' git ls-files -z | xargs -0 sed -i 's/(Point\b/(Offset/g' git ls-files -z | xargs -0 sed -i 's/\([[{,]\) Point\b/\1 Offset/g' git ls-files -z | xargs -0 sed -i 's/@required Point\b/@required Offset/g' git ls-files -z | xargs -0 sed -i 's/<Point>/<Offset>/g' git ls-files -z | xargs -0 sed -i 's/[.]toOffset()//g' git ls-files -z | xargs -0 sed -i 's/[.]toPoint()//g' git ls-files -z | xargs -0 sed -i 's/\bshow Point, /show /g' git ls-files -z | xargs -0 sed -i 's/\bshow Point;/show Offset;/g' * Mechanical changes - dartdocs I applied the following at the root of the Flutter repository: git ls-files -z | xargs -0 sed -i 's/\ba \[Point\]/an [Offset]/g' git ls-files -z | xargs -0 sed -i 's/\[Point\]/[Offset]/g' * Further improvements and a test * Fix minor errors from rebasing... * Roll engine
49 lines
1.9 KiB
Dart
49 lines
1.9 KiB
Dart
// Copyright 2016 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/material.dart';
|
|
import 'package:flutter_gallery/gallery/app.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
void main() {
|
|
final TestWidgetsFlutterBinding binding = TestWidgetsFlutterBinding.ensureInitialized();
|
|
if (binding is LiveTestWidgetsFlutterBinding)
|
|
binding.framePolicy = LiveTestWidgetsFlutterBindingFramePolicy.fullyLive;
|
|
|
|
testWidgets('Flutter gallery button example code displays', (WidgetTester tester) async {
|
|
// Regression test for https://github.com/flutter/flutter/issues/6147
|
|
|
|
await tester.pumpWidget(new GalleryApp());
|
|
await tester.pump(); // see https://github.com/flutter/flutter/issues/1865
|
|
await tester.pump(); // triggers a frame
|
|
|
|
|
|
// Scroll the Buttons demo into view so that a tap will succeed
|
|
final Offset allDemosOrigin = tester.getTopRight(find.text('Demos'));
|
|
final Finder button = find.text('Buttons');
|
|
while (button.evaluate().isEmpty) {
|
|
await tester.dragFrom(allDemosOrigin, const Offset(0.0, -100.0));
|
|
await tester.pump(); // start the scroll
|
|
await tester.pump(const Duration(seconds: 1));
|
|
}
|
|
|
|
// Launch the buttons demo and then prove that showing the example
|
|
// code dialog does not crash.
|
|
|
|
await tester.tap(find.text('Buttons'));
|
|
await tester.pump(); // start animation
|
|
await tester.pump(const Duration(seconds: 1)); // end animation
|
|
|
|
await tester.tap(find.text('RAISED'));
|
|
await tester.pump(); // start animation
|
|
await tester.pump(const Duration(seconds: 1)); // end animation
|
|
|
|
await tester.tap(find.byTooltip('Show example code'));
|
|
await tester.pump(); // start animation
|
|
await tester.pump(const Duration(seconds: 1)); // end animation
|
|
|
|
expect(find.text('Example code'), findsOneWidget);
|
|
});
|
|
}
|