First presentation

Step-by-step tutorial to create your first complete SuperDeck presentation

First presentation tutorial

Create a complete presentation from scratch while learning SuperDeck's key features.

What you'll build

A Flutter development presentation with:

  • Centered title slide
  • Multi-column layouts
  • Images and code examples
  • Interactive DartPad
  • Custom styling

Prerequisites

  • SuperDeck installed and set up (Getting Started)
  • Basic understanding of Markdown

Create a title slide

In your slides.md:

---
title: Flutter Development Essentials
---

@section

@column {
  align: center
}

# Flutter Development Essentials

## Building Beautiful Apps with Ease

**Your Name**  
*Today's Date*

---

Build and test:

superdeck build --watch
flutter run

Add content slides

Add slides introducing Flutter concepts:

## What is Flutter?

@section

@column {
  flex: 2
}

Flutter is Google's **UI toolkit** for building natively compiled applications for:

- 📱 Mobile (iOS & Android)
- 🌐 Web  
- 🖥️ Desktop (Windows, macOS, Linux)
- 📺 Embedded devices

@column

![Flutter Architecture](https://docs.flutter.dev/assets/images/docs/arch-overview/archdiagram.png)

---

Create a multi-column layout

## Why Choose Flutter?

@section

@column

### ⚡ Performance
- Native performance
- 60fps animations
- Direct GPU rendering

### 🎨 Beautiful UI  
- Material Design
- Cupertino widgets
- Custom styling

@column

### 🔥 Hot Reload
- Instant updates
- Preserve app state  
- Fast iteration

### 🌍 Single Codebase
- Write once, run everywhere
- Shared business logic
- Consistent user experience

---

Add code examples

Include syntax-highlighted code:

## Your First Flutter App

@section

@column

Here's a simple Flutter app:

```dart
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: Text('Hello Flutter')),
        body: Center(
          child: Text('Hello, World!'),
        ),
      ),
    );
  }
}
```

@column

### Key Concepts:
- **Widgets** - Everything is a widget
- **MaterialApp** - App structure
- **Scaffold** - Page layout
- **StatelessWidget** - Immutable widgets

---

Add interactive content

Add a DartPad for live coding:

## Try It Yourself

@section

@column

Experiment with this Flutter code:

- Modify the text
- Change colors
- Add more widgets

@column {
  flex: 2
}

@dartpad {
  id: "your_dartpad_id"
  theme: "dark"
  run: true
}

---

Replace your_dartpad_id with an ID from dartpad.dev.

Add images

## Flutter in Action

@section

@column

### Popular Apps Built with Flutter:

- **Google Ads**
- **Alibaba**  
- **BMW**
- **Nubank**
- **Tencent**

@image {
  src: https://docs.flutter.dev/assets/images/docs/showcase/showcase-montage.jpg
  fit: cover
  flex: 2
}

---

Add a call to action

## Get Started Today!

@section

@column {
  align: center
}

### Ready to build with Flutter?

**Install Flutter:**
```bash
flutter create my_app
cd my_app
flutter run
```

**Resources:**
- [flutter.dev](https://flutter.dev)
- [pub.dev](https://pub.dev) - Package repository
- [Flutter documentation](https://docs.flutter.dev)

---

Complete example

Here's the full slides.md file:

---
title: Flutter Development Essentials
---

@section

@column {
  align: center
}

# Flutter Development Essentials
## Building Beautiful Apps with Ease

**Your Name**
*Today's Date*

---

## What is Flutter?

@section

@column {
  flex: 2
}

Flutter is Google's **UI toolkit** for building natively compiled applications for:

- Mobile (iOS & Android)
- Web
- Desktop (Windows, macOS, Linux)
- Embedded devices

@column

![Flutter Architecture](https://docs.flutter.dev/assets/images/docs/arch-overview/archdiagram.png)

---

## Why Choose Flutter?

@section

@column

### Performance
- Native performance
- 60fps animations
- Direct GPU rendering

### Beautiful UI
- Material Design
- Cupertino widgets
- Custom styling

@column

### Hot Reload
- Instant updates
- Preserve app state
- Fast iteration

### Single Codebase
- Write once, run everywhere
- Shared business logic
- Consistent user experience

---

## Get Started Today!

@section

@column {
  align: center
}

### Ready to build with Flutter?

**Install Flutter:**
```bash
flutter create my_app
cd my_app
flutter run
```

**Resources:**
- [flutter.dev](https://flutter.dev)
- [Flutter documentation](https://docs.flutter.dev)

---

Next steps

Tips for great presentations

  1. Keep slides focused - One concept per slide
  2. Use visuals - Images and code enhance understanding
  3. Test early - Use watch mode for rapid iteration
  4. Practice navigation - Test keyboard and touch controls
  5. Know your audience - Adjust complexity accordingly