20 lines
682 B
Dart
Raw Permalink Normal View History

2022-08-29 20:38:28 -06:00
import 'package:wonders/common_libs.dart';
import 'package:wonders/ui/wonder_illustrations/common/wonder_illustration_config.dart';
/// Utility class that wraps a normal [Hero] widget, but respects WonderIllustrationConfig.enableHero setting
class WonderHero extends StatelessWidget {
const WonderHero(this.config, this.tag, {super.key, required this.child});
2022-08-29 20:38:28 -06:00
final WonderIllustrationConfig config;
final Widget child;
final String tag;
@override
Widget build(BuildContext context) => config.enableHero
? Hero(
createRectTween: (begin, end) => RectTween(begin: begin!, end: end!),
tag: tag,
child: child,
)
: child;
}