| // 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/sliver/decorated_sliver.0.dart' as example; |
| import 'package:flutter_test/flutter_test.dart'; |
| |
| void main() { |
| testWidgets('Verify the texts are displayed', (WidgetTester tester) async { |
| await tester.pumpWidget( |
| const example.SliverDecorationExampleApp(), |
| ); |
| |
| final Finder moonText = find.text('A moon on a night sky'); |
| expect(moonText, findsOneWidget); |
| |
| final Finder blueSkyText = find.text('A blue sky'); |
| expect(blueSkyText, findsOneWidget); |
| }); |
| |
| testWidgets('Verify the sliver with key `radial-gradient` has a RadialGradient', (WidgetTester tester) async { |
| await tester.pumpWidget( |
| const example.SliverDecorationExampleApp(), |
| ); |
| |
| final DecoratedSliver radialDecoratedSliver = tester.widget<DecoratedSliver>( |
| find.byKey(const ValueKey<String>('radial-gradient')), |
| ); |
| expect( |
| radialDecoratedSliver.decoration, |
| const BoxDecoration( |
| gradient: RadialGradient( |
| center: Alignment(-0.5, -0.6), |
| radius: 0.15, |
| colors: <Color>[ |
| Color(0xFFEEEEEE), |
| Color(0xFF111133), |
| ], |
| stops: <double>[0.4, 0.8], |
| ), |
| ), |
| ); |
| }); |
| |
| testWidgets('Verify that the sliver with key `linear-gradient` has a LinearGradient', (WidgetTester tester) async { |
| await tester.pumpWidget( |
| const example.SliverDecorationExampleApp(), |
| ); |
| |
| final DecoratedSliver linearDecoratedSliver = tester.widget<DecoratedSliver>( |
| find.byKey(const ValueKey<String>('linear-gradient')), |
| ); |
| expect( |
| linearDecoratedSliver.decoration, |
| const BoxDecoration( |
| gradient: LinearGradient( |
| begin: Alignment.topCenter, |
| end: Alignment.bottomCenter, |
| colors: <Color>[ |
| Color(0xFF111133), |
| Color(0xFF1A237E), |
| Color(0xFF283593), |
| Color(0xFF3949AB), |
| Color(0xFF3F51B5), |
| Color(0xFF1976D2), |
| Color(0xFF1E88E5), |
| Color(0xFF42A5F5), |
| ], |
| ), |
| ), |
| ); |
| }); |
| } |