Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
environmental_dashboard_screen.dart
Go to the documentation of this file.
1import 'package:flutter/material.dart';
2import 'package:flutter_bloc/flutter_bloc.dart';
3
4import '../../../../core/ui/screens/views/faild_to_fetch_data_view.dart';
5import '../../../../core/ui/widgets/custom_scaffold.dart';
6import '../../../authentication/presentation/logic/authentication_bloc/authentication_bloc.dart';
7import '../logic/cubit/environmental_dashboar_cubit.dart';
8import 'views/enviromental_dashboard_data_loaded_view.dart';
9
11 const EnvironmentalDashboardScreen({super.key});
12
13 @override
14 State<EnvironmentalDashboardScreen> createState() =>
15 _EnvironmentalDashboardScreenState();
16}
17
18class _EnvironmentalDashboardScreenState
19 extends State<EnvironmentalDashboardScreen> {
21 final authenticationState = context.read<AuthenticationBloc>().state;
22 if (authenticationState is AuthenticatedState) {
23 String? partnerId = authenticationState.session.partnerId;
24 if (partnerId != null) {
25 context
26 .read<EnvironmentalDashboarCubit>()
27 .loadEnvironmentalDashboard(partnerId);
28 }
29 }
30 }
31
32 @override
33 void initState() {
35 super.initState();
36 }
37
38 @override
39 Widget build(BuildContext context) {
40 return BlocBuilder<EnvironmentalDashboarCubit, EnvironmentalDashboarState>(
41 builder: (context, state) {
42 return _adaptViewToState(state);
43 },
44 );
45 }
46
48 if (state is EnvironmentalDashboardLoadedSuccessfullyState) {
49 return EnvironmentalDashboardView(entity: state.entity);
51 return FailedToFetchDataView(
53 );
54 } else {
55 return const SizedBox();
56 }
57 }
58}
final EnvironmentalDashboardEntity entity
override State< EnvironmentalDashboardScreen > createState()
const EnvironmentalDashboardScreen({super.key})
final num partnerId
override void initState()
_adaptViewToState(DashboardState state)
class ElearningScreen extends StatefulWidget _triggerEnvironmentalDashboardLoaderEvent()
const EnvironmentalDashboardLoadingFailureState({required this.failure})
const EnvironmentalDashboardScreen({super.key})
override Widget build(BuildContext context)