All Projects → aaronoe → Fluttercinematic

aaronoe / Fluttercinematic

Licence: mit
Flutter clone of my "Cinematic" App

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Fluttercinematic

Brynet
A Header-Only cross-platform C++ TCP network library . Can use vcpkg(https://github.com/Microsoft/vcpkg/tree/master/ports/brynet) install
Stars: ✭ 674 (-14.36%)
Mutual labels:  cross-platform
Tmux Mem Cpu Load
CPU, RAM, and load monitor for use with tmux
Stars: ✭ 746 (-5.21%)
Mutual labels:  cross-platform
Fkill Cli
Fabulously kill processes. Cross-platform.
Stars: ✭ 6,418 (+715.5%)
Mutual labels:  cross-platform
Argparse
Argument Parser for Modern C++
Stars: ✭ 680 (-13.6%)
Mutual labels:  cross-platform
Qimgv
Qt5 image viewer with optional video support
Stars: ✭ 714 (-9.28%)
Mutual labels:  cross-platform
Reaktive
Kotlin multi-platform implementation of Reactive Extensions
Stars: ✭ 760 (-3.43%)
Mutual labels:  cross-platform
Sharppcap
Official repository - Fully managed, cross platform (Windows, Mac, Linux) .NET library for capturing packets
Stars: ✭ 665 (-15.5%)
Mutual labels:  cross-platform
Git Interactive Rebase Tool
Native cross-platform full feature terminal-based sequence editor for git interactive rebase.
Stars: ✭ 786 (-0.13%)
Mutual labels:  cross-platform
Cf Tool
📊 Codeforces CLI (Submit, Parse, Test, etc.). Support Contests, Gym, Groups, acmsguru, Windows, macOS, Linux, 7 MB
Stars: ✭ 723 (-8.13%)
Mutual labels:  cross-platform
Vidcutter
Been busy guys, will be reviewing and integrating pull requests shortly. Thanks to all contributors! LATEST RELEASE: 6.0.0 - flatpak @ https://flathub.org/apps/details/com.ozmartians.VidCutter - snap @ https://snapcraft.io/vidcutter - see https://github.com/ozmartian/vidcutter/releases for more details...
Stars: ✭ 775 (-1.52%)
Mutual labels:  cross-platform
Conference App In A Box
Full stack & cross platform app customizable & themeable for any event or conference.
Stars: ✭ 693 (-11.94%)
Mutual labels:  cross-platform
Flutter thrio
flutter_thrio makes it easy and fast to add flutter to existing mobile applications, and provide a simple and consistent navigator APIs.
Stars: ✭ 717 (-8.89%)
Mutual labels:  cross-platform
Creeper
🐾 Creeper - The Next Generation Crawler Framework (Go)
Stars: ✭ 762 (-3.18%)
Mutual labels:  cross-platform
Carla
Open-source simulator for autonomous driving research.
Stars: ✭ 7,012 (+790.98%)
Mutual labels:  cross-platform
Essential Ui Kit For Xamarin.forms
Free and beautiful XAML template pages for Xamarin.Forms apps.
Stars: ✭ 780 (-0.89%)
Mutual labels:  cross-platform
Cutelyst
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
Stars: ✭ 671 (-14.74%)
Mutual labels:  cross-platform
Splat
Makes things cross-platform
Stars: ✭ 753 (-4.32%)
Mutual labels:  cross-platform
Flyingcarpet
Encrypted file transfer over ad hoc WiFi. No network infrastructure required, just two laptops in close range. Linux, Mac, and Windows.
Stars: ✭ 788 (+0.13%)
Mutual labels:  cross-platform
Everest
A beautiful, cross-platform REST client.
Stars: ✭ 785 (-0.25%)
Mutual labels:  cross-platform
Smartsql
SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics
Stars: ✭ 775 (-1.52%)
Mutual labels:  cross-platform

Flutter Cinematic

This app is a Flutter port of the native Android App Cinematic. My intention in creating this app was understanding the intricacies of building apps in Flutter. Just like the native Android App this app does not make any efforts in being a nicely architectured application. That being said the whole point is to showcase Flutter's capabilities for building simple apps and to understand key difference and advantages to native development.

Overview

The app uses the Movie DB Public API as a data sources and uses the standard dart libraries for making network requests.

In terms of UI, the goal was replicating the Android design as closely as possible to understand the possibilities that Flutter offers for crafting UIs.

Building from Source

To build this app from source you will have to obtain an API-key from TMDB right here. Set this key to the constant API_KEY in constants.dart to run the app. Additionally, the app now uses Dart2 which means that you should enable that in your IDE if you haven't done so yet.

Video

In App Experience

Learnings

Creating this app and learning Flutter in general felt like a gift for developers. It significantly increased development velocity by, amongst others, reducing development cycles and the ability to create reactive, modular components. Coming from the realms of Android, those are the things that stood out to me:

  • Creating beautiful UIs is easier with Flutter
  • Avoiding to write boilerplate code (XML layouts, adapters etc.)
  • Creating UIs in a declarative way without dealing with the shortcomings of Android's Databinding
  • Hot Reload - this one is a game-changer
  • Dart is not that bad of a language, but it doesn't get close to Kotlin. I think for the Usecase of Flutter Dart actually makes a lot of sense
  • The ability to not worry about state changes in the UI. The Widget will take care of the rendering using it's properties or state

License

This project utilizes 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].