import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:syncrow_app/features/scene/bloc/create_scene/create_scene_bloc.dart'; import 'package:syncrow_app/features/scene/widgets/if_then_containers/then_added_tasks.dart'; import 'package:syncrow_app/features/scene/widgets/scene_list_tile.dart'; import 'package:syncrow_app/features/scene/widgets/bottom_sheet_widget.dart'; import 'package:syncrow_app/features/shared_widgets/default_container.dart'; import 'package:syncrow_app/features/shared_widgets/light_divider.dart'; import 'package:syncrow_app/features/shared_widgets/text_widgets/body_large.dart'; import 'package:syncrow_app/generated/assets.dart'; import 'package:syncrow_app/utils/context_extension.dart'; import 'package:syncrow_app/utils/resource_manager/color_manager.dart'; class ThenDefaultContainer extends StatelessWidget { const ThenDefaultContainer({ super.key, }); @override Widget build(BuildContext context) { return DefaultContainer( padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 2), child: Column( mainAxisSize: MainAxisSize.min, children: [ SceneListTile( leadingWidget: BodyLarge( text: 'Then', style: context.bodyLarge.copyWith( fontWeight: FontWeight.bold, color: ColorsManager.primaryTextColor, ), ), trailingWidget: GestureDetector( onTap: () => context.customBottomSheet( child: const CustomBottomSheetWidget(), ), child: SvgPicture.asset( Assets.addIcon, colorFilter: const ColorFilter.mode( ColorsManager.primaryColor, BlendMode.srcIn, ), ), ), padding: EdgeInsets.zero, ), const LightDivider(), BlocBuilder( builder: (context, state) { if (state is AddSceneTask) { final taskLists = state.tasksList; if (taskLists.isNotEmpty) { return ListView.builder( shrinkWrap: true, physics: const NeverScrollableScrollPhysics(), itemCount: taskLists.length, itemBuilder: (context, index) { return ThenAddedTasksContainer( taskList: taskLists[index], ); }, ); } return SceneListTile( titleString: '+ Add Task', textAlign: TextAlign.center, onPressed: () => context.customBottomSheet( child: const CustomBottomSheetWidget(), ), ); } return SceneListTile( titleString: '+ Add Task', textAlign: TextAlign.center, onPressed: () => context.customBottomSheet( child: const CustomBottomSheetWidget(), ), ); }, ) ], ), ); } }