This repository has been archived on 2025-08-25. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Seshat/lib/ui/bal_page/widget/bal_page.dart
2025-08-12 22:42:52 +02:00

40 lines
1.3 KiB
Dart

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<BalPage> createState() => _BalPageState();
}
class _BalPageState extends State<BalPage> {
@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")),
},
},
};
},
),
);
}
}