mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2025-11-27 16:24:54 +00:00
Update DefaultAppBar leading widget to show 'Create Home' when spaces is empty
This commit is contained in:
@ -2,6 +2,7 @@ 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/home_cubit.dart';
|
import 'package:syncrow_app/features/app_layout/bloc/home_cubit.dart';
|
||||||
|
import 'package:syncrow_app/features/shared_widgets/text_widgets/body_small.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,26 +10,25 @@ class DefaultAppBar extends StatelessWidget implements PreferredSizeWidget {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return BlocBuilder<HomeCubit, SpacesState>(
|
return BlocBuilder<HomeCubit, HomeState>(
|
||||||
builder: (context, state) {
|
builder: (context, state) {
|
||||||
return Padding(
|
return Padding(
|
||||||
padding: const EdgeInsets.only(
|
padding: const EdgeInsets.only(
|
||||||
top: 20,
|
top: 20,
|
||||||
),
|
),
|
||||||
child: AppBar(
|
child: AppBar(
|
||||||
backgroundColor: Colors.transparent,
|
backgroundColor: Colors.transparent,
|
||||||
leadingWidth: 150,
|
leadingWidth: 150,
|
||||||
toolbarHeight: Constants.appBarHeight,
|
toolbarHeight: Constants.appBarHeight,
|
||||||
leading: HomeCubit.spaces != null
|
leading: HomeCubit.spaces != null
|
||||||
? HomeCubit.spaces!.isNotEmpty
|
? HomeCubit.spaces!.isNotEmpty
|
||||||
? HomeCubit.appBarLeading[
|
? HomeCubit.appBarLeading[
|
||||||
HomeCubit.bottomNavItems[HomeCubit.pageIndex].label]
|
HomeCubit.bottomNavItems[HomeCubit.pageIndex].label]
|
||||||
: null
|
: const Center(child: BodySmall(text: 'Create Home'))
|
||||||
: null,
|
: null,
|
||||||
actions: HomeCubit.appBarActions[
|
actions: HomeCubit.appBarActions[
|
||||||
HomeCubit.bottomNavItems[HomeCubit.pageIndex].label],
|
HomeCubit.bottomNavItems[HomeCubit.pageIndex].label],
|
||||||
),
|
));
|
||||||
);
|
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user