import 'package:flutter/material.dart'; import 'package:seshat/domain/models/bal.dart'; import 'package:seshat/ui/bal_page/view_model/bal_view_model.dart'; import 'package:seshat/ui/core/ui/navigation_bar.dart'; class BalPage extends StatefulWidget { const BalPage({super.key, required this.viewModel}); final BalViewModel viewModel; @override State createState() => _BalPageState(); } class _BalPageState extends State { @override Widget build(BuildContext context) { return Scaffold( bottomNavigationBar: AppNavigationBar(startIndex: 0), body: ListenableBuilder( listenable: widget.viewModel, builder: (context, child) { return switch (widget.viewModel.isLoaded) { false => Center(child: CircularProgressIndicator()), true => switch (widget.viewModel.bal == null) { true => Center( child: Text("La BAL référencée n'est pas accessible"), ), false => switch (widget.viewModel.bal!.state) { BalState.pending => Center(child: Text("Pending")), BalState.ongoing => Center(child: Text("Ongoing")), BalState.ended => Center(child: Text("Ending")), }, }, }; }, ), ); } }