// 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/material.dart';import'package:flutter_api_samples/widgets/inherited_model/inherited_model.0.dart'asexample;import'package:flutter_test/flutter_test.dart';voidmain(){testWidgets('Rebuild widget using InheritedModel',(WidgetTestertester)async{awaittester.pumpWidget(constexample.InheritedModelApp(),);BoxDecoration?decoration=tester.widget<AnimatedContainer>(find.byType(AnimatedContainer).first,).decorationasBoxDecoration?;expect(decoration!.color,Colors.blue);awaittester.tap(find.text('Update background'));awaittester.pumpAndSettle();decoration=tester.widget<AnimatedContainer>(find.byType(AnimatedContainer).first,).decorationasBoxDecoration?;expect(decoration!.color,Colors.red);double?size=tester.widget<FlutterLogo>(find.byType(FlutterLogo)).size;expect(size,100.0);awaittester.tap(find.text('Resize Logo'));awaittester.pumpAndSettle();size=tester.widget<FlutterLogo>(find.byType(FlutterLogo)).size;expect(size,200.0);});}