wonders/lib/ui/screens/wonder_events/wonder_events.dart
2022-10-27 10:26:28 -06:00

50 lines
1.7 KiB
Dart

import 'package:wonders/common_libs.dart';
import 'package:wonders/logic/common/string_utils.dart';
import 'package:wonders/logic/data/wonder_data.dart';
import 'package:wonders/ui/common/app_backdrop.dart';
import 'package:wonders/ui/common/compass_divider.dart';
import 'package:wonders/ui/common/curved_clippers.dart';
import 'package:wonders/ui/common/hidden_collectible.dart';
import 'package:wonders/ui/common/list_gradient.dart';
import 'package:wonders/ui/common/pop_router_on_over_scroll.dart';
import 'package:wonders/ui/common/themed_text.dart';
import 'package:wonders/ui/common/timeline_event_card.dart';
import 'package:wonders/ui/common/wonders_timeline_builder.dart';
import 'package:wonders/ui/wonder_illustrations/common/wonder_title_text.dart';
part 'widgets/_events_list.dart';
part 'widgets/_top_content.dart';
class WonderEvents extends StatelessWidget {
static const double _topHeight = 450;
WonderEvents({Key? key, required this.type}) : super(key: key);
final WonderType type;
late final _data = wondersLogic.getData(type);
@override
Widget build(BuildContext context) {
return LayoutBuilder(builder: (_, constraints) {
return Container(
color: $styles.colors.black,
child: SafeArea(
bottom: false,
child: Center(
child: SizedBox(
width: $styles.sizes.maxContentWidth1,
child: Stack(
children: [
/// Top content, sits underneath scrolling list
_TopContent(data: _data),
/// Scrolling Events list, takes up the full view
_EventsList(data: _data),
],
),
),
),
),
);
});
}
}