All Projects → salihgueler → DroidKaigi2019Presentation

salihgueler / DroidKaigi2019Presentation

Licence: Apache-2.0 License
The Flutter presentation that I made at the DroidKaigi conference

Programming Languages

C++
36643 projects - #6 most used programming language
dart
5743 projects
objective c
16641 projects - #2 most used programming language
Objective-C++
1391 projects
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to DroidKaigi2019Presentation

Desktopeditors
An office suite that combines text, spreadsheet and presentation editors allowing to create, view and edit local documents
Stars: ✭ 1,008 (+4282.61%)
Mutual labels:  presentation, desktop
wapanel
Desktop-dedicated wayland bar for wayfire and other wlroots based compositors. Mir compatible.
Stars: ✭ 31 (+34.78%)
Mutual labels:  desktop
flutter-desktop-template
Template for https://github.com/Drakirus/go-flutter-desktop-embedder.
Stars: ✭ 50 (+117.39%)
Mutual labels:  desktop
ActiveDesktopPlus
A simple app that lets you pin windows to your desktop and use fullscreen programs and videos as interactive wallpapers.
Stars: ✭ 88 (+282.61%)
Mutual labels:  desktop
numbernine
Attempt at a desktop shell and stuff; abandoned in favor of https://github.com/DankBSD/waysmoke
Stars: ✭ 15 (-34.78%)
Mutual labels:  desktop
cargo-testify
Watches changes in a rust project, runs test and shows friendly notification
Stars: ✭ 76 (+230.43%)
Mutual labels:  desktop
APKenBurnsView
Ken Burns effect with face recognition!
Stars: ✭ 93 (+304.35%)
Mutual labels:  presentation
dimeshift-desktop
DimeShift desktop application
Stars: ✭ 14 (-39.13%)
Mutual labels:  desktop
keyrier-json
SQL queries on JSON & CSV
Stars: ✭ 14 (-39.13%)
Mutual labels:  desktop
Wave
Wave is C# library extends the ArcGIS for Desktop and ArcFM Solution APIs in an effort to simplify customizing these products. The library has been designed to use extension methods to expose the features of the library.
Stars: ✭ 13 (-43.48%)
Mutual labels:  desktop
InstaLV
Live stream from desktop to Instagram
Stars: ✭ 27 (+17.39%)
Mutual labels:  desktop
ergvein
Multiplatform BTC wallet with client side filters
Stars: ✭ 35 (+52.17%)
Mutual labels:  desktop
TW-Tamasha
Presentation and slideshow app using web technology based onTiddlywiki
Stars: ✭ 28 (+21.74%)
Mutual labels:  presentation
daedalOS
Desktop environment in the browser.
Stars: ✭ 5,073 (+21956.52%)
Mutual labels:  desktop
SumoGUIWallet
Sumokoin GUI Wallet
Stars: ✭ 38 (+65.22%)
Mutual labels:  desktop
category-parametric-talk
Talks on category-parametric programming.
Stars: ✭ 22 (-4.35%)
Mutual labels:  presentation
stato-electron
An app to let you do your work without letting anybody disturb you in between 💻.
Stars: ✭ 13 (-43.48%)
Mutual labels:  desktop
nwg-wrapper
Wrapper to display a script output or a text file content on the desktop in sway or other wlroots-based compositors
Stars: ✭ 60 (+160.87%)
Mutual labels:  desktop
Little-Jekyll
A desktop app for Jekyll
Stars: ✭ 40 (+73.91%)
Mutual labels:  desktop
animwall
Animated wallpapers for Linux
Stars: ✭ 28 (+21.74%)
Mutual labels:  desktop

DroidKaigi 2019 - Animations in Flutter presentation

Animations in Flutter

I created this desktop application to be able to show how Flutter Desktop applications are working. It is directly embedded inside the Flutter Desktop project. You may find the detailed information in the following official documentation from Flutter Team.

This presentation covers core animation concepts from Flutter and how to create them.

If something is not clear or if you do not understand something please create an issue or send me a DM over Twitter

Important notes to share before the official documentation

  • Main project is the droidkaigi folder in the example project's lib folder.
  • For running on macos, simply run the xcode project in the example project and run it from there.
  • You may attach the attacher with $ flutter attach --device-id=flutter-tester --debug-port=<port-number> command over terminal

Desktop Embedding for Flutter

The purpose of this project is to support building applications that use Flutter on Windows, macOS, and Linux.

It consists of libraries that implement Flutter's embedding API, handling drawing and mouse/keyboard input, as well as optional plugins to access other native platform functionality.

How to Use This Code

If you have an existing Flutter app and just want to get it running, see the quick start page before continuing.

Setting Up

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

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

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-embedding.

Repository Structure

The library directory contains the core embedding library code. See the README there for information on building and using it.

The example directory contains an example application built using the library for each platform. If you just want to see something running, or want to see an example of how to use the library, start there.

In addition, there is:

  • plugins: Plugins which provide access to additional platform functionality. These follow a similar structure to Flutter plugins. See the README for details.
  • third_party: Dependencies used by this repository, beyond Flutter itself.
  • tools: Tools used in the development process. Currently these are used by the build systems, but in the future developer utilities providing some functionality similar to the flutter tool may be added.

Flutter Application

Requirements

Since desktop is not a supported platform for Flutter, be sure to read the Flutter application requirements document for important information about how to set up your Flutter application for use with this library.

Debugging

Debugging of the Flutter side of a desktop application is possible, but requires a modified workflow.

To debug the Flutter engine, you can use a local engine build.

Feedback and Discussion

For bug reports and specific feature requests, you can file GitHub issues. For general discussion and questions there's a project mailing list.

When submitting issues related to build errors or other bugs, please make sure to include the git hash of the Flutter checkout you are using. This will help speed up the debugging process.

Caveats

  • This is not an officially supported Google product.
  • This is an exploratory effort, and is not part of the Flutter project. See the Flutter FAQ for Flutter's official stance on desktop development.
  • Many features that would be useful for desktop development do not exist yet. Check the plugins directory for support for native features beyond drawing and event processing. If the feature you need isn't there, file a feature request, or write a plugin!
  • The Linux and Windows implementations currently use GLFW. This is not going to be the final implementation for either platform.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].