// 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_test/flutter_test.dart';import'package:flutter/widgets.dart';classChangerextendsStatefulWidget{@overrideChangerStatecreateState()=>newChangerState();}classChangerStateextendsState<Changer>{voidtest0(){setState((){});}voidtest1(){setState(()=>1);}voidtest2(){setState(()async{});}@overrideWidgetbuild(BuildContextcontext)=>newText('test');}voidmain(){testWidgets('setState() catches being used with an async callback',(WidgetTestertester)async{awaittester.pumpWidget(newChanger());ChangerStates=tester.state(find.byType(Changer));expect(s.test0,isNot(throws));expect(s.test1,isNot(throws));expect(s.test2,throws);});}