Package selection guidance compiled from public package information, community data, and project usage.
Flutter Deck is a lightweight, customizable framework for building interactive presentations using Flutter. It enables developers to create sleek, animated slides with minimal setup, ideal for demos, tutorials, and live coding sessions. With built-in support for transitions, animations, and responsive layouts, it simplifies the process of crafting engaging slide decks across web and desktop platforms. The package integrates seamlessly into Flutter projects and leverages Flutter’s rich UI capabilities for polished results.
Use cases
Creating developer talks and conference presentations
Building interactive tutorials and onboarding flows
A flutter_deck plugin to export presentations to PPTX format.
💻 Installation
❗ In order to start using flutter_deck you must have the Flutter SDK installed on your machine.
Add flutter_deck to your pubspec.yaml:
dependencies:flutter_deck:
Install it:
flutter packages get
👋 Hello flutter_deck!
Use FlutterDeckApp as your slide deck's root widget and pass a list of widgets as slides:
voidmain() {
runApp(constFlutterDeckExample());
}
classFlutterDeckExampleextendsStatelessWidget{
constFlutterDeckExample({super.key});
@overrideWidgetbuild(BuildContext context) {
// This is an entry point for the Flutter Deck app.returnFlutterDeckApp(
configuration: constFlutterDeckConfiguration(...),
slides: [
<...>
],
);
}
}
Also, you can define a global configuration for your slide deck:
This repository ships Agent Skills so AI coding agents (Claude Code, Cursor, Codex, OpenCode, Windsurf, and many other compatible agents) can help you build flutter_deck presentations accurately. Each skill captures the framework's conventions for a specific area:
Skill
Description
flutter-deck-presentation-setup
Scaffold a new presentation from an empty Flutter project — FlutterDeckApp, themes, slides, plugins.
flutter-deck-configuration
Configure a deck globally and per-slide — slide size, transitions, backgrounds, headers, footers.
flutter-deck-slides
Create slides using the eight built-in factories and three idiomatic patterns.
flutter-deck-theming
Style with FlutterDeckThemeData, light/dark modes, per-slide overrides, and component themes.
flutter-deck-plugins
Build, register, and use FlutterDeckPlugins — autoplay, exporters, presenter view, custom controls.
flutter-deck-author
Generate a full deck from a Markdown outline — segment, map to factories, wire the barrel.