fix: Reorganize slides, remove samples

This commit is contained in:
Luan Nico
2025-09-01 09:03:24 +02:00
parent 43514588a9
commit 9f1a25db02
18 changed files with 67 additions and 85 deletions
+14 -17
View File
@@ -34,7 +34,6 @@ class FlutterDeckExample extends StatelessWidget {
),
),
slides: [
Slide17Animations(),
Slide00Title(),
Slide01Intro(),
Slide02Agenda(),
@@ -43,22 +42,20 @@ class FlutterDeckExample extends StatelessWidget {
Slide04FlameGameLoop(),
Slide05FlameComponents(),
Slides.title('3D Rendering Concepts'),
Slide06ThreeDimensionalAxes(),
Slide07ThreeDimensionalProjections(),
Slide08Matrices(),
Slide09Glossary(),
Slide10ClassStructure(),
Slide11FirstCube(),
Slide12Meshes(),
Slide13TheCamera(),
Slide14BirthTheCamera(),
Slide15CameraTypes(),
Slide16Models(),
// Slide17Animations(),
Slides.title('Sample Slides'),
SlideSampleImage(),
SlideSampleCode(),
SlideSampleGame(),
Slide06WhatIs3D(),
Slide07ThreeDimensionalAxes(),
Slide08ThreeDimensionalProjections(),
Slide09Matrices(),
Slide10Glossary(),
Slide11ClassStructure(),
Slide12FirstCube(),
Slide13Meshes(),
Slide14TheCamera(),
Slide15BirthTheCamera(),
Slide16CameraTypes(),
Slide17Models(),
Slide18Animations(),
Slide19Playground(),
],
);
}
@@ -2,8 +2,8 @@ import 'package:flame_3d_workshop_slides/slides/components/slide.dart';
import 'package:flame_3d_workshop_slides/slides/components/slide_image.dart';
import 'package:flutter/material.dart';
class SlideSampleImage extends FullPageSlide {
SlideSampleImage({super.key}) : super(route: '/slide_sample_image');
class Slide06WhatIs3D extends FullPageSlide {
Slide06WhatIs3D({super.key}) : super(route: '/slide_06_what_is_3d');
@override
Widget child(BuildContext context) {
@@ -12,8 +12,8 @@ import 'package:flame_3d_workshop_slides/slides/components/slide_game.dart';
import 'package:flame_3d_workshop_slides/slides/components/slide_text.dart';
import 'package:flutter/material.dart' hide Matrix4, Material;
class Slide06ThreeDimensionalAxes extends Slide {
Slide06ThreeDimensionalAxes({super.key}) : super(route: '/slide_06_3d_axes');
class Slide07ThreeDimensionalAxes extends Slide {
Slide07ThreeDimensionalAxes({super.key}) : super(route: '/slide_07_3d_axes');
@override
List<Widget> children(BuildContext context) {
@@ -3,9 +3,9 @@ import 'package:flame_3d_workshop_slides/slides/components/slide_image.dart';
import 'package:flame_3d_workshop_slides/slides/components/slide_text.dart';
import 'package:flutter/material.dart' hide Matrix4, Material;
class Slide07ThreeDimensionalProjections extends Slide {
Slide07ThreeDimensionalProjections({super.key})
: super(route: '/slide_07_3d_projections');
class Slide08ThreeDimensionalProjections extends Slide {
Slide08ThreeDimensionalProjections({super.key})
: super(route: '/slide_08_3d_projections');
@override
List<Widget> children(BuildContext context) {
@@ -2,8 +2,8 @@ import 'package:flame_3d_workshop_slides/slides/components/slide.dart';
import 'package:flame_3d_workshop_slides/slides/components/slide_image.dart';
import 'package:flutter/material.dart' hide Matrix4, Material;
class Slide08Matrices extends FullPageSlide {
Slide08Matrices({super.key}) : super(route: '/slide_08_matrices');
class Slide09Matrices extends FullPageSlide {
Slide09Matrices({super.key}) : super(route: '/slide_09_matrices');
@override
Widget child(BuildContext context) {
@@ -2,8 +2,8 @@ import 'package:flame_3d_workshop_slides/slides/components/slide.dart';
import 'package:flame_3d_workshop_slides/slides/components/slide_text.dart';
import 'package:flutter/material.dart' hide Matrix4, Material;
class Slide09Glossary extends Slide {
Slide09Glossary({super.key}) : super(route: '/slide_09_glossary');
class Slide10Glossary extends Slide {
Slide10Glossary({super.key}) : super(route: '/slide_10_glossary');
@override
List<Widget> children(BuildContext context) {
@@ -3,9 +3,9 @@ import 'package:flame_3d_workshop_slides/slides/components/slide_image.dart';
import 'package:flame_3d_workshop_slides/slides/components/slide_text.dart';
import 'package:flutter/material.dart' hide Matrix4, Material;
class Slide10ClassStructure extends Slide {
Slide10ClassStructure({super.key})
: super(route: '/slide_10_class_structure');
class Slide11ClassStructure extends Slide {
Slide11ClassStructure({super.key})
: super(route: '/slide_11_class_structure');
@override
List<Widget> children(BuildContext context) {
@@ -8,8 +8,8 @@ import 'package:flame_3d_workshop_slides/slides/components/slide_game.dart';
import 'package:flame_3d_workshop_slides/slides/components/slide_text.dart';
import 'package:flutter/material.dart' hide Matrix4, Material;
class Slide11FirstCube extends Slide {
Slide11FirstCube({super.key}) : super(route: '/slide_11_first_cube');
class Slide12FirstCube extends Slide {
Slide12FirstCube({super.key}) : super(route: '/slide_12_first_cube');
@override
List<Widget> children(BuildContext context) {
@@ -2,8 +2,8 @@ import 'package:flame_3d_workshop_slides/slides/components/slide.dart';
import 'package:flame_3d_workshop_slides/slides/components/slide_text.dart';
import 'package:flutter/material.dart' hide Matrix4, Material;
class Slide12Meshes extends Slide {
Slide12Meshes({super.key}) : super(route: '/slide_12_meshes');
class Slide13Meshes extends Slide {
Slide13Meshes({super.key}) : super(route: '/slide_13_meshes');
@override
List<Widget> children(BuildContext context) {
@@ -3,8 +3,8 @@ import 'package:flame_3d_workshop_slides/slides/components/slide_image.dart';
import 'package:flame_3d_workshop_slides/slides/components/slide_text.dart';
import 'package:flutter/material.dart' hide Matrix4, Material;
class Slide13TheCamera extends Slide {
Slide13TheCamera({super.key}) : super(route: '/slide_13_the_camera');
class Slide14TheCamera extends Slide {
Slide14TheCamera({super.key}) : super(route: '/slide_14_the_camera');
@override
List<Widget> children(BuildContext context) {
@@ -2,9 +2,9 @@ import 'package:flame_3d_workshop_slides/slides/components/slide.dart';
import 'package:flame_3d_workshop_slides/slides/components/slide_text.dart';
import 'package:flutter/material.dart' hide Matrix4, Material;
class Slide14BirthTheCamera extends Slide {
Slide14BirthTheCamera({super.key})
: super(route: '/slide_14_birth_the_camera');
class Slide15BirthTheCamera extends Slide {
Slide15BirthTheCamera({super.key})
: super(route: '/slide_15_birth_the_camera');
@override
List<Widget> children(BuildContext context) {
@@ -3,8 +3,8 @@ import 'package:flame_3d_workshop_slides/slides/components/slide_image.dart';
import 'package:flame_3d_workshop_slides/slides/components/slide_text.dart';
import 'package:flutter/material.dart' hide Matrix4, Material;
class Slide15CameraTypes extends Slide {
Slide15CameraTypes({super.key}) : super(route: '/slide_15_camera_types');
class Slide16CameraTypes extends Slide {
Slide16CameraTypes({super.key}) : super(route: '/slide_16_camera_types');
@override
List<Widget> children(BuildContext context) {
@@ -12,8 +12,8 @@ import 'package:flame_3d_workshop_slides/slides/components/slide_game.dart';
import 'package:flame_3d_workshop_slides/slides/components/slide_text.dart';
import 'package:flutter/material.dart' hide Matrix4, Material;
class Slide16Models extends Slide {
Slide16Models({super.key}) : super(route: '/slide_16_models');
class Slide17Models extends Slide {
Slide17Models({super.key}) : super(route: '/slide_17_models');
@override
List<Widget> children(BuildContext context) {
@@ -16,8 +16,8 @@ import 'package:flame_3d_workshop_slides/slides/components/slide_game.dart';
import 'package:flame_3d_workshop_slides/slides/components/slide_text.dart';
import 'package:flutter/material.dart' hide Matrix4, Material;
class Slide17Animations extends Slide {
Slide17Animations({super.key}) : super(route: '/slide_17_animations');
class Slide18Animations extends Slide {
Slide18Animations({super.key}) : super(route: '/slide_18_animations');
@override
List<Widget> children(BuildContext context) {
@@ -3,8 +3,8 @@ import 'package:flame_3d_workshop_playground/playground.dart';
import 'package:flame_3d_workshop_slides/slides/components/slide.dart';
import 'package:flutter/material.dart';
class SlideSampleGame extends FullPageSlide {
SlideSampleGame({super.key}) : super(route: '/slide_sample_game');
class Slide19Playground extends FullPageSlide {
Slide19Playground({super.key}) : super(route: '/slide_19_playground');
@override
Widget child(BuildContext context) {
@@ -1,14 +0,0 @@
import 'package:flame_3d_workshop_slides/slides/components/slide.dart';
import 'package:flame_3d_workshop_slides/slides/components/slide_text.dart';
import 'package:flutter/material.dart';
class SlideSampleCode extends Slide {
SlideSampleCode({super.key}) : super(route: '/slide_sample_code');
@override
List<Widget> children(BuildContext context) {
return [
SlideText.code('print("Hello, World!");'),
];
}
}
+14 -15
View File
@@ -4,18 +4,17 @@ export 'slide_02_agenda.dart';
export 'slide_03_flame_passive_vs_active_rendering.dart';
export 'slide_04_flame_game_loop.dart';
export 'slide_05_flame_components.dart';
export 'slide_06_3d_axes.dart';
export 'slide_07_3d_projections.dart';
export 'slide_08_matrices.dart';
export 'slide_09_glossary.dart';
export 'slide_10_class_structure.dart';
export 'slide_11_first_cube.dart';
export 'slide_12_meshes.dart';
export 'slide_13_the_camera.dart';
export 'slide_14_birth_the_camera.dart';
export 'slide_15_camera_types.dart';
export 'slide_16_models.dart';
export 'slide_17_animations.dart';
export 'slide_sample_code.dart';
export 'slide_sample_game.dart';
export 'slide_sample_image.dart';
export 'slide_06_what_is_3d.dart';
export 'slide_07_3d_axes.dart';
export 'slide_08_3d_projections.dart';
export 'slide_09_matrices.dart';
export 'slide_10_glossary.dart';
export 'slide_11_class_structure.dart';
export 'slide_12_first_cube.dart';
export 'slide_13_meshes.dart';
export 'slide_14_the_camera.dart';
export 'slide_15_birth_the_camera.dart';
export 'slide_16_camera_types.dart';
export 'slide_17_models.dart';
export 'slide_18_animations.dart';
export 'slide_19_playground.dart';
+8 -8
View File
@@ -51,15 +51,15 @@ EXTERNAL SOURCES:
:path: Flutter/ephemeral/.symlinks/plugins/window_manager/macos
SPEC CHECKSUMS:
audioplayers_darwin: 4f9ca89d92d3d21cec7ec580e78ca888e5fb68bd
device_info_plus: 4fb280989f669696856f8b129e4a5e3cd6c48f76
audioplayers_darwin: 4027b33a8f471d996c13f71cb77f0b1583b5d923
device_info_plus: 1b14eed9bf95428983aed283a8d51cce3d8c4215
FlutterMacOS: d0db08ddef1a9af05a5ec4b724367152bb0500b1
irondash_engine_context: 893c7d96d20ce361d7e996f39d360c4c2f9869ba
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
pointer_lock: 3bdc3d85b2d2e16b7164f999299e12400b80a5d6
screen_retriever_macos: 452e51764a9e1cdb74b3c541238795849f21557f
super_native_extensions: c2795d6d9aedf4a79fae25cb6160b71b50549189
window_manager: 1d01fa7ac65a6e6f83b965471b1a7fdd3f06166c
irondash_engine_context: da62996ee25616d2f01bbeb85dc115d813359478
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
pointer_lock: 7ad2bb6c49ec44c24e195068856787be47e4a657
screen_retriever_macos: 776e0fa5d42c6163d2bf772d22478df4b302b161
super_native_extensions: 85efee3a7495b46b04befcfc86ed12069264ebf3
window_manager: 3a1844359a6295ab1e47659b1a777e36773cd6e8
PODFILE CHECKSUM: 54d867c82ac51cbd61b565781b9fada492027009