// Author: fruit.com.cn import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:fruitshorts/core/theme/app_colors.dart'; import 'package:fruitshorts/pages/player/widgets/player_center_toggle.dart'; void main() { testWidgets('should_use_one_shared_72px_transparent_toggle_style', ( tester, ) async { await tester.pumpWidget( MaterialApp( home: Scaffold( body: Row( children: [ PlayerCenterToggle( key: const Key('test-center-toggle-a'), playing: false, onTap: () {}, ), PlayerCenterToggle( key: const Key('player-play-toggle'), playing: true, onTap: () {}, ), ], ), ), ), ); for (final key in const [ Key('test-center-toggle-a'), Key('player-play-toggle'), ]) { expect(tester.getSize(find.byKey(key)), const Size(72, 72)); // 暂停按钮改为透明背景,容器已不再绘制任何底色或装饰。 expect( find.descendant(of: find.byKey(key), matching: find.byType(Container)), findsNothing, ); final icon = tester.widget( find.descendant(of: find.byKey(key), matching: find.byType(Icon)), ); expect(icon.size, 40); expect(icon.color, AppColors.onPrimary); expect(icon.shadows, isNotNull); expect(icon.shadows, isNotEmpty); } }); }