fixed AppBar null check

This commit is contained in:
Mohammad Salameh
2024-03-15 22:23:34 +03:00
parent c5f1b8d090
commit 8ac164f0c5
2 changed files with 21 additions and 13 deletions

View File

@ -1,6 +1,7 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:syncrow_app/features/app_layout/bloc/nav_cubit.dart'; import 'package:syncrow_app/features/app_layout/bloc/nav_cubit.dart';
import 'package:syncrow_app/features/app_layout/bloc/spaces_cubit.dart';
import 'package:syncrow_app/utils/resource_manager/constants.dart'; import 'package:syncrow_app/utils/resource_manager/constants.dart';
class DefaultAppBar extends StatelessWidget implements PreferredSizeWidget { class DefaultAppBar extends StatelessWidget implements PreferredSizeWidget {
@ -9,6 +10,8 @@ class DefaultAppBar extends StatelessWidget implements PreferredSizeWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return BlocBuilder<NavCubit, NavState>( return BlocBuilder<NavCubit, NavState>(
builder: (context, state) {
return BlocBuilder<SpacesCubit, SpacesState>(
builder: (context, state) { builder: (context, state) {
return Padding( return Padding(
padding: const EdgeInsets.only( padding: const EdgeInsets.only(
@ -18,14 +21,18 @@ class DefaultAppBar extends StatelessWidget implements PreferredSizeWidget {
backgroundColor: Colors.transparent, backgroundColor: Colors.transparent,
leadingWidth: 150, leadingWidth: 150,
toolbarHeight: Constants.appBarHeight, toolbarHeight: Constants.appBarHeight,
leading: NavCubit.appBarLeading[ leading: SpacesCubit.spaces.isNotEmpty
NavCubit().bottomNavItems[NavCubit.pageIndex].label], ? NavCubit.appBarLeading[
NavCubit().bottomNavItems[NavCubit.pageIndex].label]
: null,
actions: NavCubit.appBarActions[ actions: NavCubit.appBarActions[
NavCubit().bottomNavItems[NavCubit.pageIndex].label], NavCubit().bottomNavItems[NavCubit.pageIndex].label],
), ),
); );
}, },
); );
},
);
} }
@override @override

View File

@ -27,6 +27,7 @@ class MyApp extends StatelessWidget {
create: (context) => AuthCubit(), create: (context) => AuthCubit(),
), ),
BlocProvider( BlocProvider(
lazy: false,
create: (context) => NavCubit(), create: (context) => NavCubit(),
), ),
BlocProvider( BlocProvider(