wonders/lib/ui/screens/wonder_events/wonder_events.dart

50 lines
1.7 KiB
Dart
Raw Normal View History

2022-08-29 20:38:28 -06:00
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';
2022-08-29 20:38:28 -06:00
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(
2022-10-27 10:25:13 -06:00
width: $styles.sizes.maxContentWidth1,
child: Stack(
children: [
/// Top content, sits underneath scrolling list
_TopContent(data: _data),
2022-08-29 20:38:28 -06:00
/// Scrolling Events list, takes up the full view
_EventsList(data: _data),
],
),
),
2022-08-29 20:38:28 -06:00
),
),
);
});
}
}