blob: e65f6359201673ecd99c1b5d9308a16e304892c4 [file] [log] [blame]
// 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.
import 'package:flutter_test/flutter_test.dart';
import 'package:flutter/widgets.dart';
List<String> ancestors = <String>[];
class TestWidget extends StatefulWidget {
const TestWidget({ Key? key }) : super(key: key);
TestWidgetState createState() => TestWidgetState();
class TestWidgetState extends State<TestWidget> {
void initState() {
context.visitAncestorElements((Element element) {
return true;
Widget build(BuildContext context) => Container();
void main() {
testWidgets('initState() is called when we are in the tree', (WidgetTester tester) async {
await tester.pumpWidget(Container(child: const TestWidget()));
expect(ancestors, equals(<String>['Container', 'RenderObjectToWidgetAdapter<RenderBox>']));