import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo',
theme: new ThemeData(
primarySwatch: Colors.blue,
),
home: new Page1(),
);
}
}
class Page1 extends StatelessWidget {
@override
Widget build(BuildContext context) {
var body = new Column(
children: <Widget>[
const Text("The first page"),
new MaterialButton(child: const Text("NAVIGATE"), onPressed: () => Navigator.of(context).push(new MaterialPageRoute(builder: (_) => new Page2()))),
],
);
var scaffold = new Scaffold(
body: body,
appBar: new AppBar(title: const Text("Page 1")),
);
return scaffold;
}
}
class Page2 extends StatelessWidget {
@override
Widget build(BuildContext context) {
var body = const Text("The second page");
var scaffold = new Scaffold(
body: body,
appBar: new AppBar(title: const Text("Page 2")),
);
return scaffold;
}
}
import 'package:flutter_test/flutter_test.dart';
import 'package:repro_nav_widget_test/main.dart';
void main() {
testWidgets('repro', (WidgetTester tester) async {
await tester.pumpWidget(new MyApp());
expect(find.text("Page 1"), findsOneWidget);
await tester.tap(find.text("NAVIGATE"));
// THIS WORKS
//await tester.pumpAndSettle();
// THIS DOES NOT
await tester.pump(const Duration(seconds: 3));
expect(find.text("Page 2"), findsOneWidget);
});
}
--
You received this message because you are subscribed to the Google Groups "Flutter Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to flutter-dev...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
Ian Hickson
😸