32 lines
1.7 KiB
Dart
32 lines
1.7 KiB
Dart
import 'package:wonders/common_libs.dart';
|
|
import 'package:wonders/ui/wonder_illustrations/chichen_itza_illustration.dart';
|
|
import 'package:wonders/ui/wonder_illustrations/christ_redeemer_illustration.dart';
|
|
import 'package:wonders/ui/wonder_illustrations/colosseum_illustration.dart';
|
|
import 'package:wonders/ui/wonder_illustrations/common/wonder_illustration_config.dart';
|
|
import 'package:wonders/ui/wonder_illustrations/great_wall_illustration.dart';
|
|
import 'package:wonders/ui/wonder_illustrations/machu_picchu_illustration.dart';
|
|
import 'package:wonders/ui/wonder_illustrations/petra_illustration.dart';
|
|
import 'package:wonders/ui/wonder_illustrations/pyramids_giza_illustration.dart';
|
|
import 'package:wonders/ui/wonder_illustrations/taj_mahal_illustration.dart';
|
|
|
|
/// Convenience class for showing an illustration when all you have is the type.
|
|
class WonderIllustration extends StatelessWidget {
|
|
const WonderIllustration(this.type, {super.key, required this.config});
|
|
final WonderIllustrationConfig config;
|
|
final WonderType type;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return switch (type) {
|
|
WonderType.chichenItza => ChichenItzaIllustration(config: config),
|
|
WonderType.christRedeemer => ChristRedeemerIllustration(config: config),
|
|
WonderType.colosseum => ColosseumIllustration(config: config),
|
|
WonderType.greatWall => GreatWallIllustration(config: config),
|
|
WonderType.machuPicchu => MachuPicchuIllustration(config: config),
|
|
WonderType.petra => PetraIllustration(config: config),
|
|
WonderType.pyramidsGiza => PyramidsGizaIllustration(config: config),
|
|
WonderType.tajMahal => TajMahalIllustration(config: config)
|
|
};
|
|
}
|
|
}
|