Flutter Slides utilizes Flutter Desktop Embedding to provide a simple slide presentation app

Overview

Flutter Slides

Flutter Slides utilizes Flutter Desktop Embedding to provide a simple slide presentation app. Presentations are data driven from files on the disk, so users can create their own presentations without needing to update any code in the project.

For more details on the presentation file structure, animations, content types, and exporting and sharing a presentation, see the wiki page.

_

Features

  • Supports any properly formatted presentation. See the wiki for details on the file format.
  • Live updates when presentation file is updated and saved
  • Advancement steps
  • Reveal animations
  • Custom Flutter content (requires code changes)

Getting Started

Currently only macOS is supported.

Building

Requirements

  • XCode 10 or higher
  • Flutter tracking the master branch (Why?)

If your versions are earlier than these commits, it definitely won't work. If they're later, it may work but we can't make any claims to that.

  • Your Flutter Desktop Embedding version must be on this commit 0621734
  • Your Flutter version must be on this commit b45a8f464d

Setting Up

The tooling and build infrastructure for this project requires that you have a Flutter tree and Flutter Desktop Embedding in the same parent directory as the clone of this project:

<parent dir>
  ├─ flutter (from http://github.com/flutter/flutter)
  ├─ flutter-desktop-embedding (from https://github.com/google/flutter-desktop-embedding)
  └─ flutter_slides (from https://github.com/flutter/slideplayer)

Alternately, you can place a .flutter_location_config file in the directory containing flutter-desktop-embedding, containing a path to the Flutter tree to use, if you prefer not to have the Flutter tree next to flutter-desktop-emebbing.

Running

Open FlutterSlides.xcodeproj under macos, and build and run the Flutter Slides target. If you happen to get a build error on your first run, try cleaning and running again.

Once it's running, you can open the file flutter_live.json in the example_presentation folder of the root of the project as a sample.

Running the app

  1. Go to File -> Open (or tap the Open button if it is visible)
  2. Select a Flutter Slides file. An example is supplied with flutter_live.json in the example_presentation folder located in the root of the project. The next time you run the app, it will automatically attempt to open this file.
  3. Use the controls listed below to navigate through the app.

To advance:

  • right arrow
  • or, spacebar

To go back:

  • left arrow

To toggle slide selector sidebar:

  • ] to show
  • [ to hide

To change to a new slide in sidebar:

  • z + click on the slide

To present fullscreen

  • cmd + ctl + F
  • or, select the green "full screen" button in the upper left of the window

To leave fullscreen

  • cmd + ctl + F
  • or, move your cursor to the top of the screen and tap the green button in upper left
You might also like...

This project aims to provide a simple and customizable Review Page interaction made with Flutter.

This project aims to provide a simple and customizable Review Page interaction made with Flutter.

Review Page Interaction This project aims to provide a simple and customizable Review Page interaction made with Flutter. Check it out on Béhance (htt

Mar 29, 2022

A flutter library provide a simple roulette widget which usually used for lottery

A flutter library provide a simple roulette widget which usually used for lottery

This is a library provide a simple roulette widget which usually used for lottery. Features Quickly build roulettes Build roulettes with different par

Apr 6, 2022

flutter_thrio makes it easy and fast to add flutter to existing mobile applications, and provide a simple and consistent navigator APIs.

flutter_thrio makes it easy and fast to add flutter to existing mobile applications, and provide a simple and consistent navigator APIs.

中文文档 英文文档 问题集 原仓库不再维护,代码已经很老了 最近版本更新会很快,主要是增加新特性,涉及到混合栈的稳定性的问题应该不多,可放心升级,发现问题加 QQ 群号码:1014085473,我会尽快解决。 不打算好好看看源码的使用者可以放弃这个库了,因为很多设定是比较死的,而我本人不打算花时间写

Dec 29, 2022

flutter_thrio makes it easy and fast to add flutter to existing mobile applications, and provide a simple and consistent navigator APIs.

flutter_thrio makes it easy and fast to add flutter to existing mobile applications, and provide a simple and consistent navigator APIs.

本仓库不再维护,可移步新仓库 https://github.com/flutter-thrio/flutter_thrio 中文文档 问题集 QQ 群号码:1014085473 The Navigator for iOS, Android, Flutter. Version 0.2.2 requir

Dec 5, 2022

Flutter video compress - Generate a new file by compressed video, and provide metadata. Get video thumbnail from a video path, supports JPEG/GIF. To reduce app size not using FFmpeg in IOS.

Flutter video compress - Generate a new file by compressed video, and provide metadata. Get video thumbnail from a video path, supports JPEG/GIF. To reduce app size not using FFmpeg in IOS.

flutter_video_compress Generate a new path by compressed video, Choose to keep the source video or delete it by a parameter. Get video thumbnail from

Dec 8, 2022

Add easily to your app an introduction screen to provide informations to new users

IntroductionScreen Introduction screen allow you to have a screen at launcher for example, where you can explain your app. This Widget is very customi

Jan 6, 2023

Megalinks is an android app where we provide free resources available for video editing, like Scenepacks, project files of the big editor, tutorials, etc...

Megalinks is an android app where we provide free resources available for video editing, like Scenepacks, project files of the big editor, tutorials, etc...

MegaLinks Megalinks is an android app where we provide free resources available for video editing, like Scenepacks, project files of the big editor, t

Jul 8, 2022

🎨 An opinionated, effective and correct way to provide multiple themes to your app.

🎨 An opinionated, effective and correct way to provide multiple themes to your app.

theming This is an opinionated and effective way to provide multi-theme choice for your app. theming depends on provider and shared_preference for sta

Nov 28, 2022

Colorpicker flutter - This Color picker for flutter apps provide picking facility for both single and multiple color choosing

Colorpicker flutter - This Color picker for flutter apps provide picking facility for both single and multiple color choosing

This Color picker for flutter apps provide picking facility for both single and

Feb 2, 2022
Comments
  • Wiki is gone, No idea how this works

    Wiki is gone, No idea how this works

    Hi, I would like to try out and make this app working in Windows. Unfortunately, the wiki is gone, so I don't have any idea of the slide file format. Basically none of the links pointing to the wiki are not working. I would love to use this app to present flutter in the company I work for.

    opened by talamaska 1
Owner
Tim Sneath
By day I herd cats and build high-productivity tools for developers. By night I play with code.
Tim Sneath
A simple slide-to-unlock widget for Flutter inspired by the Android Slide To Act.

Flutter Slide To Act A simple slide-to-unlock widget for Flutter inspired by the Android Slide To Act. Getting started Add slide_to_act to your pubspe

Salvatore Giordano 79 Dec 25, 2022
Slide puzzle - A slide puzzle built for Flutter Challenge

Slide Puzzle A slide puzzle built for Flutter Challenge. Built by Very Good Vent

Very Good Ventures 494 Dec 30, 2022
Flutter (web) app for the DevFest 2022 in HH, containing my slides as well as the examples used to talk about navigation

go_go_router A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

René Schramowski 2 Dec 15, 2022
Learn how to build a multi-step form flow and how to use bloc to effectively isolate the presentation layer from the business logic layer.

Multi-page Form Flow Learn how to build a multi-step form flow and how to use bloc to effectively isolate the presentation layer from the business log

Sandip Pramanik 15 Dec 19, 2022
A chat application that utilizes the smart reply ML model to suggest contextual conversation replies.

smart_reply A chat application that utilizes the smart reply ML model to suggest contextual conversation replies. Sample Notes Smart Replies are conte

Ahmed Aboelyazeed 1 May 15, 2022
Sardor Makhmudov 0 Feb 7, 2022
A slide puzzle game created with flutter for the flutter hack

Jungle puzzle A slide puzzle game created with flutter for the flutter hack https://flutter.dev/events/puzzle-hack Numeric Image Dark Mode How to run?

Roger Torres 13 Oct 26, 2022
Apparence.io flutter slide puzzle challenge

Slide puzzle flutter challenge 2022 Developed with ?? by Apparence.io Gameplay This puzzle game is a bit different from other water pipes games. You c

Apparence.io 14 Apr 30, 2022
An Animated login page made with dart which is slide based

Flutter animated login page A new dart project designed for login page of a webs

Munem Sarker 1 Jan 27, 2022
Flathub-desktop - Unofficial Desktop Client for Flathub

Flathub Desktop Unofficial Desktop Client for Flathub How to build and run: You

Jean3219 2 Sep 19, 2022