// 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_test/flutter_test.dart';import'package:flutter/widgets.dart';classTestUniqueWidgetextendsUniqueWidget<TestUniqueWidgetState>{TestUniqueWidget({GlobalKeykey}):super(key:key);@overrideTestUniqueWidgetStatecreateState()=>newTestUniqueWidgetState();}classTestUniqueWidgetStateextendsState<TestUniqueWidget>{@overrideWidgetbuild(BuildContextcontext)=>newContainer();}voidmain(){testWidgets('Unique widget control test',(WidgetTestertester)async{TestUniqueWidgetwidget=newTestUniqueWidget(key:newGlobalKey());awaittester.pumpWidget(widget);TestUniqueWidgetStatestate=widget.currentState;expect(state,isNotNull);awaittester.pumpWidget(newContainer(child:widget));expect(widget.currentState,equals(state));});}