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.