mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2025-11-27 21:54:55 +00:00
fixed AppBar null check
This commit is contained in:
@ -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
|
||||||
|
|||||||
@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user