All Projects → adamped → Xamarin.flutter

adamped / Xamarin.flutter

Licence: mit
Running Flutter on Xamarin

Projects that are alternatives of or similar to Xamarin.flutter

Thelittlethingsplayground
Playground for experimenting with new Xamarin.Forms features.
Stars: ✭ 195 (-21.37%)
Mutual labels:  xamarin
Xamarin.forms.datagrid
DataGrid Component For Xamarin.Forms Projects
Stars: ✭ 226 (-8.87%)
Mutual labels:  xamarin
Network
C# Network Library
Stars: ✭ 237 (-4.44%)
Mutual labels:  xamarin
Xamarin Forms Page Transitions
Custom page transitions in a Xamarin.Forms App
Stars: ✭ 200 (-19.35%)
Mutual labels:  xamarin
Xamarin Demos
This repository contains the Syncfusion Xamarin UI control’s samples and the guide to use them.
Stars: ✭ 218 (-12.1%)
Mutual labels:  xamarin
Punchclock
Make sure your asynchronous operations show up to work on time
Stars: ✭ 235 (-5.24%)
Mutual labels:  xamarin
Codebucket
CodeBucket is the best way to browse and maintain your Bitbucket repositories on any iPhone, iPod Touch, and iPad device!
Stars: ✭ 191 (-22.98%)
Mutual labels:  xamarin
Sharpcaster
Chromecast C# SDK for Windows, Windows Phone, .NET 4.5.1, Xamarin.iOS and Xamarin.Android platforms.
Stars: ✭ 245 (-1.21%)
Mutual labels:  xamarin
Mobile
The mobile app vault (iOS and Android).
Stars: ✭ 3,149 (+1169.76%)
Mutual labels:  xamarin
Magicgradients
Draw breathtaking backgrounds in your Xamarin.Forms application. It's a kind of magic.
Stars: ✭ 236 (-4.84%)
Mutual labels:  xamarin
Caliburn.micro
A small, yet powerful framework, designed for building applications across all XAML platforms. Its strong support for MV* patterns will enable you to build your solution quickly, without the need to sacrifice code quality or testability.
Stars: ✭ 2,404 (+869.35%)
Mutual labels:  xamarin
Home
Welcome to .NET "Presentations in a Box." We have a listing of workshops and presentations YOU can use AND contribute to! Remix and share, and present at Meetups, User Groups, CodeCamps, or Conferences! Not familiar with .NET? Download open source .NET Core for any OS at http://dot.net or try it in your browser at http://try.dot.net now!
Stars: ✭ 204 (-17.74%)
Mutual labels:  xamarin
Xamarinuniversallibrary
This is a universal library that contains everything we need to know about the Xamarin universe. This is an open-source project from the community to the community.
Stars: ✭ 235 (-5.24%)
Mutual labels:  xamarin
Gmusic
This is a multi platform music player.
Stars: ✭ 196 (-20.97%)
Mutual labels:  xamarin
Standard.licensing
Easy-to-use licensing library for .NET Framework, Mono, .NET Core, and Xamarin products
Stars: ✭ 239 (-3.63%)
Mutual labels:  xamarin
Toucheffect
UI-responsive touch effects for Xamarin.Forms
Stars: ✭ 193 (-22.18%)
Mutual labels:  xamarin
Xamarinformslayoutchallenges
Sample Layouts for Xamarin Forms
Stars: ✭ 230 (-7.26%)
Mutual labels:  xamarin
Aiforms.effects
AiForms.Effects for Xamarin.Forms
Stars: ✭ 245 (-1.21%)
Mutual labels:  xamarin
Flexbutton
Flexible button control for Xamarin.Forms
Stars: ✭ 245 (-1.21%)
Mutual labels:  xamarin
Animationnavigationpage
AnimationNavigationPage is a NavigationPage with custom transitions animation effects.
Stars: ✭ 235 (-5.24%)
Mutual labels:  xamarin

ABANDONED: While this project is technically feasible, it's not feasible for a couple of developers in their spare time to finish. It was only meant as a proof of concept and has taken several months to reach its current status and it may even take several more to complete. As stated, this project was never expected to be commercially viable. Due to the effort remaining and no future for this project, it was decided it was not worth our time to complete.

Flutter for Xamarin

This project has no affiliation with Microsoft, Google or the Xamarin or Flutter teams.

This project is still under construction, and a full working version does not exist yet. We will let everyone know when we finally get things running end to end.

The project is designed to make the Flutter SDK available on the .NET Framework, initially with the supported platforms of:

  1. Xamarin.Android
  2. Xamarin.iOS
  3. UWP

There is no reason this couldn't also expand to any place where SkiaSharp is supported.

This project is never expected to be commercially viable, unless it is picked up or supported by a larger company. As it currently stands, this is just a fun side project, done by a bunch of developers in their spare time. We offer no support for solutions ever built with this framework, or any guarantee of completion.

Overview

To make this work, numerous components need to come together.

alt text

Transpiler

The transpiler, will convert the existing Flutter SDK (written in Dart) to C#, for consumption in .NET applications.

Using the DartAnalyzer, we analyze the Flutter SDK, and output C#.

Bindings

Flutter Bindings will include the connection between SkiaSharp and the Flutter SDK. We will not be using the actual Flutter engine, though we may do in the future.

Due to previous exploratory work, the Flutter engine is difficult to integrate with since we need to expose many C++ level APIs. Due to how this is implemented in the Flutter engine currently, it would require certain modifications and would be difficult to keep in sync with the master repository.

Hence, we will map the calls directly to SkiaSharp and Harfbuzz to draw directly on a SkiaCanvas. I could regret this, we shall see :)

Shell

The Shell, is where the Skia Canvas is initialized and platform level events are collected, and sent through to the Bindings project.

License

All code here is licensed under the MIT license

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