1import 'package:connect/core/localization/app_localizations.dart';
2import 'package:flutter/material.dart';
3import 'package:flutter_bloc/flutter_bloc.dart';
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';
16 _EnvironmentalDashboardScreenState();
19class _EnvironmentalDashboardScreenState
20 extends State<EnvironmentalDashboardScreenV2> {
22 final authenticationState = context.read<AuthenticationBloc>().state;
23 if (authenticationState is AuthenticatedState) {
24 String?
partnerId = authenticationState.session.partnerId;
27 .read<EnvironmentalDashboarCubit>()
40 Widget
build(BuildContext context) {
41 return BlocBuilder<EnvironmentalDashboarCubit, EnvironmentalDashboarState>(
42 builder: (context, state) {
43 return CustomScaffold(
46 isLoading: state is EnvironmentalDashboardLoadingState,
56 if (state is EnvironmentalDashboardLoadedSuccessfullyState) {
57 return EnvironmentalDashboardViewv2(entity: state.
entity);
59 return FailedToFetchDataView(
63 return const SizedBox();
String translate(String key)
static AppLocalizations of(BuildContext context)
final EnvironmentalDashboardEntity entity
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)