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:connect/core/localization/app_localizations.dart';
2import 'package:flutter/material.dart';
3import 'package:flutter_bloc/flutter_bloc.dart';
4
5import '../../../../core/ui/screens/views/faild_to_fetch_data_view.dart';
6import '../../../../core/ui/widgets/custom_scaffold.dart';
7import '../../../authentication/presentation/logic/authentication_bloc/authentication_bloc.dart';
8import '../../../environmental_dashboard/presentation/logic/cubit/environmental_dashboar_cubit.dart';
9import 'views/enviromental_dashboard_data_loaded_view.dart';
10
13
14 @override
15 State<EnvironmentalDashboardScreenV2> createState() =>
16 _EnvironmentalDashboardScreenState();
17}
18
19class _EnvironmentalDashboardScreenState
20 extends State<EnvironmentalDashboardScreenV2> {
22 final authenticationState = context.read<AuthenticationBloc>().state;
23 if (authenticationState is AuthenticatedState) {
24 String? partnerId = authenticationState.session.partnerId;
25 if (partnerId != null) {
26 context
27 .read<EnvironmentalDashboarCubit>()
28 .loadEnvironmentalDashboard(partnerId);
29 }
30 }
31 }
32
33 @override
34 void initState() {
36 super.initState();
37 }
38
39 @override
40 Widget build(BuildContext context) {
41 return BlocBuilder<EnvironmentalDashboarCubit, EnvironmentalDashboarState>(
42 builder: (context, state) {
43 return CustomScaffold(
44 title:
45 AppLocalizations.of(context).translate('ENVIRONMENTAL DASHBOARD'),
46 isLoading: state is EnvironmentalDashboardLoadingState,
47 body: SafeArea(
49 ),
50 );
51 },
52 );
53 }
54
56 if (state is EnvironmentalDashboardLoadedSuccessfullyState) {
57 return EnvironmentalDashboardViewv2(entity: state.entity);
59 return FailedToFetchDataView(
61 );
62 } else {
63 return const SizedBox();
64 }
65 }
66}
String translate(String key)
static AppLocalizations of(BuildContext context)
final EnvironmentalDashboardEntity entity
const EnvironmentalDashboardScreenV2({super.key})
override State< EnvironmentalDashboardScreenV2 > createState()
final num partnerId
final Widget child
override void initState()
_adaptViewToState(DashboardState state)
class ElearningScreen extends StatefulWidget _triggerEnvironmentalDashboardLoaderEvent()
const EnvironmentalDashboardLoadingFailureState({required this.failure})
const EnvironmentalDashboardScreenV2({super.key})
override Widget build(BuildContext context)
final String title