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 '../logic/dashboard_cubit/dashboard_cubit.dart';
9import 'views/dashboard_data_loaded_view.dart';
15 State<DashboardScreen>
createState() => _DashboardScreenState();
18class _DashboardScreenState
extends State<DashboardScreen> {
20 final authenticationState = context.read<AuthenticationBloc>().state;
21 if (authenticationState is AuthenticatedState) {
22 String?
partnerId = authenticationState.session.partnerId;
24 context.read<DashboardCubit>().loadDashboard(
partnerId);
36 Widget
build(BuildContext context) {
37 return BlocBuilder<DashboardCubit, DashboardState>(
38 builder: (context, state) {
39 return CustomScaffold(
41 isLeadingVisible:
false,
42 isLoading: state is DashboardLoadingState,
53 if (state is DashboardLoadedState) {
54 return DashboardDataLoadedView(
58 return FailedToFetchDataView(
59 failureMessage: state.failure?.message,
61 _triggerDashboardLoaderEvent();
65 return const SizedBox();
String translate(String key)
static AppLocalizations of(BuildContext context)
final DashboardEntity entity
override void initState()
_adaptViewToState(DashboardState state)
const DashboardScreen({super.key})
class DashboardScreen extends StatefulWidget _triggerDashboardLoaderEvent()
const DashboardFailureState({required this.failure})
override Widget build(BuildContext context)