finished get scene details

This commit is contained in:
ashrafzarkanisala
2024-06-30 01:54:08 +03:00
parent 043e8c1e2d
commit 6584b894c4
17 changed files with 1428 additions and 520 deletions
@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:syncrow_app/features/scene/bloc/create_scene/create_scene_bloc.dart';
import 'package:syncrow_app/features/scene/enum/create_scene_enum.dart';
import 'package:syncrow_app/features/scene/model/scene_settings_route_arguments.dart';
import 'package:syncrow_app/features/scene/widgets/scene_list_tile.dart';
import 'package:syncrow_app/features/shared_widgets/default_container.dart';
import 'package:syncrow_app/features/shared_widgets/default_scaffold.dart';
@@ -40,9 +41,13 @@ class CreateSceneView extends StatelessWidget {
Navigator.pushNamed(
context,
Routes.sceneTasksRoute,
arguments: CreateSceneEnum.tabToRun,
arguments: SceneSettingsRouteArguments(
sceneType: CreateSceneEnum.tabToRun.name,
sceneId: '',
sceneName: '',
),
);
context.read<CreateSceneBloc>().add(ClearTaskListEvent());
context.read<CreateSceneBloc>().add(const ClearTaskListEvent());
},
),
DefaultContainer(
+12 -7
View File
@@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:syncrow_app/features/scene/model/scene_settings_route_arguments.dart';
import 'package:syncrow_app/features/scene/widgets/create_scene_save_button.dart';
import 'package:syncrow_app/features/scene/widgets/if_then_containers/if_container.dart';
import 'package:syncrow_app/features/scene/widgets/if_then_containers/then_container.dart';
@@ -14,8 +15,12 @@ class SceneTasksView extends StatelessWidget {
@override
Widget build(BuildContext context) {
final sceneSettings = ModalRoute.of(context)!.settings.arguments
as SceneSettingsRouteArguments;
return DefaultScaffold(
title: StringsManager.createScene,
title: sceneSettings.sceneName.isNotEmpty
? sceneSettings.sceneName
: StringsManager.createScene,
padding: EdgeInsets.zero,
actions: [
SizedBox(
@@ -33,21 +38,21 @@ class SceneTasksView extends StatelessWidget {
],
child: Stack(
children: [
const SingleChildScrollView(
SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
SizedBox(
const SizedBox(
height: 24,
),
// IF
IFDefaultContainer(),
SizedBox(
const IFDefaultContainer(),
const SizedBox(
height: 8,
),
// THEN
ThenDefaultContainer(),
SizedBox(
ThenDefaultContainer(sceneId: sceneSettings.sceneId),
const SizedBox(
height: 100,
),
],