Code Monkey home page Code Monkey logo

awesome-flutter's Introduction

Awesome Flutter

Awesome Last Commits Pull Requests Code size

All you should know about Flutter development!

A curated list of awesome Flutter libraries, tools, tutorials, articles and more..

Show some ❀️ and star the repo to support the project

Table of Contents

Document

Style Guide

Lint

  • import_sorter: 🎯 Dart package to automatically organize your dart imports. Any dart project supported! Will sorts imports alphabetically and then group them in the following order:

    1. Dart imports
    2. Flutter imports
    3. Package imports
    4. Project imports

Starter Samples

  • FlutterGo

  • FlutterExampleApps:Example APPS Basic Flutter apps, for flutter devs.

  • πŸ₯° Flutter Official Samples: A collection of open source samples that illustrate best practices for Flutter.

  • flutter_architecture_samples: TodoMVC for Flutter http://fluttersamples.com/

  • flutter_wanandroid

  • flutter-tutorials: The repo contains the source code for all the tutorials on the FilledStacks Youtube channel.

  • Flutter Gallery s a resource to help developers evaluate and use Flutter. It is a collection of Material Design & Cupertino widgets, behaviors, and vignettes implemented with Flutter. We often get asked how one can see Flutter in action, and this gallery demonstrates what Flutter provides and how it behaves in the wild.

  • flutter-samples

  • syncfusion/flutter-examples - This repository contains awesome demos of Syncfusion Flutter UI widgets. This is the best place to check our widgets to get more insight into the usage of APIs. You can also check our widgets by installing the complete Flutter sample browser from Google Play Store or App Store, in which you can browse the demo for all the widgets and view the source code of each sample within the app itself.

  • fluent_ui - Unofficial implementation of Fluent UI for Flutter. It's written based on the official documentation

  • πŸ’—google/flutter.widgets - This repository contains the source code for various Flutter widgets that are developed by Google but not by the core Flutter team.

    • visibility_detector
    • self_storing_input - A set of input widgets that automatically save and load the entered value to a data store.
    • scrollable_positioned_list - A flutter list that allows scrolling to a specific item in the list. Also allows determining what items are currently visible.
    • linked_scroll_controller - This package provides a way to set up a set of scrollable widgets whose scrolling is synchronized. The set can be stable across the lifetime of the containing screen, or can change dynamically (for example, a vertically scrolling ListView.builder() whose items are Scrollables that scroll horizontally in unison).
    • flutter_simple_treeview - This widget visualises a tree structure, where a node can be any widget.
  • IntroViews-Flutter - IntroViews is inspired by Paper Onboarding and developed with love from scratch. Checkout our fully responsive live example app.

Add Flutter to existing app

  • πŸ’—πŸ’—πŸ‘πŸ‘ flutter_boost@alibabba: A next-generation Flutter-Native hybrid solution. FlutterBoost is a Flutter plugin which enables hybrid integration of Flutter for your existing native apps with minimum efforts.The philosophy of FlutterBoost is to use Flutter as easy as using a WebView. Managing Native pages and Flutter pages at the same time is non-trivial in an existing App. FlutterBoost takes care of page resolution for you. The only thing you need to care about is the name of the page(usually could be an URL).
  • flutter_thrio @hellobike

Navigation & Routing

  • πŸ’—πŸ€”πŸ‘€ fluro: The brightest, hippest, coolest router for Flutter.
  • flutter_favorite_badge chopper: Chopper is an http client generator for Dart and Flutter using source_gen and inspired by Retrofit.
  • flutter_favorite_badge - A Flutter package to help you handle your application routing and synchronize it with browser URL. Beamer uses the power of Router and implements all the underlying logic for you.
  • flutter_favorite_badge go_router - The purpose of the go_router package is to use declarative routes to reduce complexity, regardless of the platform you're targeting (mobile, web, desktop), handle deep and dynamic linking from Android, iOS and the web, along with a number of other navigation-related scenarios, while still (hopefully) providing an easy-to-use developer experience.
  • flow_builder - Flutter Flows made easy!

Data & Backend

  • RxDart - RxDart extends the capabilities of Dart Streams and StreamControllers.

    Dart comes with a very decent Streams API out-of-the-box; rather than attempting to provide an alternative to this API, RxDart adds functionality from the reactive extensions specification on top of it.

    RxDart does not provide its Observable class as a replacement for Dart Streams. Instead, it offers several additional Stream classes, operators (extension methods on the Stream class), and Subjects.

    If you are familiar with Observables from other languages, please see the Rx Observables vs. Dart Streams comparison chart for notable distinctions between the two.

  • dart_json_mapper - This package allows programmers to annotate Dart objects in order to Serialize / Deserialize them to / from JSON.

Storage

  • hive - Hive is a lightweight and blazing fast key-value database written in pure Dart. Inspired by Bitcask.

    If you need queries, multi-isolate support or links between objects check out Isar Database. Features

    • πŸš€ Cross platform: mobile, desktop, browser
    • ⚑ Great performance (see benchmark)
    • ❀️ Simple, powerful, & intuitive API
    • πŸ”’ Strong encryption built in
    • 🎈 NO native dependencies
    • πŸ”‹ Batteries included
  • Isar Database

    • πŸ’™ Made for Flutter. Easy to use, no config, no boilerplate
    • πŸš€ Highly scalable from hundreds to hundreds of thousands of records
    • 🍭 Feature rich. Composite & multi indexes, query modifiers, JSON support and more
    • πŸ”Ž Full-text search. Make searching fast and fun
    • πŸ“± Multiplatform. iOS, Android, Desktop and the web (soonβ„’)
    • πŸ§ͺ ACID semantics. Rely on consistency
    • ⏱ Asynchronous. Parallel query operations & multi-isolate support
    • πŸ’ƒ Static typing. Compile-time checked and autocompleted queries
  • Realm: a mobile database that runs directly inside phones, tablets or wearables. This repository holds the source code for the Realm SDK for Flutterβ„’ and Dartβ„’.

  • flutter_localstorage - Simple json file-based storage for flutter

State management

  • felangel/bloc: A predictable state management library that helps implement the BLoC design pattern.

  • alibaba/fish-redux: is an assembled flutter application framework based on Redux state management. It is suitable for building medium and large applications.

    It has four characteristics:

    • Functional Programming
    • Predictable state container
    • Pluggable componentization
    • Non-destructive performance
  • getx - GetX is an extra-light and powerful solution for Flutter. It combines high-performance state management, intelligent dependency injection, and route management quickly and practically. GetX has 3 basic principles. This means that these are the priority for all resources in the library: PRODUCTIVITY, PERFORMANCE AND ORGANIZATION.

  • flutter_favorite_badge provider - A wrapper around InheritedWidget to make them easier to use and more reusable.

    By using provider instead of manually writing InheritedWidget, you get:

    • simplified allocation/disposal of resources
    • lazy-loading
    • a vastly reduced boilerplate over making a new class every time
    • devtool friendly – using Provider, the state of your application will be visible in the Flutter devtool
    • a common way to consume these InheritedWidgets (See Provider.of/Consumer/Selector)
    • increased scalability for classes with a listening mechanism that grows exponentially in complexity (such as ChangeNotifier, which is O(N) for dispatching notifications).
  • scoped_model: A set of utilities that allow you to easily pass a data Model from a parent Widget down to its descendants. In addition, it also rebuilds all of the children that use the model when the model is updated. This library was originally extracted from the Fuchsia codebase.

Network

  • dio: A powerful Http client for Dart, which supports Interceptors, Global configuration, FormData, Request Cancellation, File downloading, Timeout etc.

Components

UI Kits

Color

  • pigment - A simple but useful plugin for use colors with Flutter.
    • You can use string colors (like #01E19F) direct in flutter
    • Pigment extends to Color dar:ui class, then you can use all methods of Color class
    • Pigment 1.0.1 can parse 'rgb()' (e.g. 'rgb(29, 123, 10)').
    • Added CSS colors with default name, you can access from this with CSSColor.* (e.g. Pigment.fromCSSColor(CSSColor.lightsalmon)) or directly with Pigment.fromString('lightsalmon').

Text

  • flutter_favorite_badge AutoSizeText - Flutter widget that automatically resizes text to fit perfectly within its bounds.

  • flutter_favorite_badge Animated-Text-Kit - A flutter package which contains a collection of some cool and awesome text animations. Recommended package for text animations in Codemagic's Ebook, "Flutter libraries we love". Try out our live example app.

  • RealRichText: A Tricky Solution for Implementing Inline-Image-In-Text Feature in Flutter.

  • marquee - A Flutter widget that scrolls text infinitely. Provides many customizations including custom scroll directions, durations, curves as well as pauses after every round.

Icon

  • flutter_icons: Customizable Icons for Flutter,Inspired by react-native-vector-icons.
    Bundled Icon Sets:
    • AntDesign by AntFinance (297 icons)
    • Entypo by Daniel Bruce (411 icons)
    • EvilIcons by Alexander Madyankin & Roman Shamin (v1.10.1, 70 icons)
    • Feather by Cole Bemis & Contributors (v4.7.0, 266 icons)
    • FontAwesome by Dave Gandy (v4.7.0, 675 icons)
    • FontAwesome 5 by Fonticons, Inc. (v5.7.0, 1500 (free))
    • Foundation by ZURB, Inc. (v3.0, 283 icons)
    • Ionicons by Ben Sperry (v4.2.4, 696 icons)
    • MaterialIcons by Google, Inc. (v3.0.1, 932 icons)
    • MaterialCommunityIcons by MaterialDesignIcons.com (v4.0.96, 4416 icons)
    • Octicons by Github, Inc. (v8.0.0, 177 icons)
    • Zocial by Sam Collins (v1.0, 100 icons)
    • SimpleLineIcons by Sabbir & Contributors (v2.4.1, 189 icons)
    • Weather Icons by erikflowers (v2.0.10, 596 icons)

Toast & Loading & Refresh

  • MJRefresh: An easy way to use pull-to-refresh

  • Flutter Spinkit: A collection of loading indicators animated with flutter. Heavily inspired by @tobiasahlin's SpinKit.

  • flutter_pulltorefresh: a widget provided to the flutter scroll component drop-down refresh and pull up load.support android and ios.

  • FlutterToast: this toast library supports two kinds of toast messages one which requires BuildContext other with No BuildContext(Powered by platform channel!). Supported Platforms: Android, iOS, Web (Uses Toastify-JS)

  • Liquid-Pull-To-Refresh - A beautiful and custom refresh indicator for flutter highly inspired from Ramotion Pull Down to Refresh. Try out our live example app.

  • πŸ’— bot_toast: A really easy to use flutter toast library!

    • In the true sense of Toast, you can call it whenever you need it, without any restrictions!
    • Feature-rich, support for displaying notifications, text, loading, attachments, etc. Toast
    • Support for popping up various custom Toasts, or you can pop up any Widget as long as it meets the requirements of the flutter code.
    • API is simple and easy to use
    • Pure flutter implementation
  • flutter_oktoast: A pure dart toast Library. You can completely customize the style of toast.

  • FlutterToast

  • bytedance pull_to_refresh: A widget that provided to pull-up load and pull-down refresh with Flutter.

Dialog & Alert

  • flutter-custom-dialog: Global dialog function encapsulation, with a semantic way to fill the content inside the dialog, the current function provided

    1. Support for a few semantic component methods to populate the component content inside dialog
    2. Support for customizing semantic components for developers to freely populate component content inside dialog
    3. Support setting dialog background color, foreground color, position, animation, click the external disappear and other functions, see the details below
    4. Support no Context call dialog, see below
  • rflutter_alert - RFlutter Alert is super customizable and easy-to-use alert/popup dialogs for Flutter. You may create reusable alert styles or add buttons as much as you want with ease.

Popup

Picker

  • wechat_assets_picker - An assets picker which based on the WeChat's UI, using photo_manager for asset implementation, extended_image for image preview, and provider to help control the state of the picker.

    To take a photo or a video for assets, please check the detailed usage in the example, and head over to wechat_camera_picker.

    All UI designs are based on WeChat 8.x, and it will be updated following the WeChat update in anytime.

  • flutter_picker - Flutter plugin picker. Include NumberPicker, DateTimePicker, ArrayPicker, and default linkage Picker. Provide flexible parameters to meet various needs. At the same time, you can extend more functions through custom adapters.

Bar

  • convex_bottom_bar: The official BottomAppBar can only display a notch FAB with app bar, sometimes we need a convex FAB. This ConvexAppBar is inspired by BottomAppBar and NotchShape's implementation. Online example can be found at https://appbar.codemagic.app. convex_bottom_bar is now a Flutter Favorite package!

Chart

  • fl_chart: A powerful Flutter chart library, currently supporting Line Chart, Bar Chart, Pie Chart and Scatter Chart.

  • - Charts is a general charting library, currently enabled for the Flutter mobile UI framework.

    See the online gallery for supported chart types and examples of how to custom components of the chart.

    Note: This is not an official Google product.

Switch

  • FlutterSwitch - An easy to implement custom switch created for Flutter. Give it a custom height and width, border for the switch and toggle, border radius, colors, toggle size, a choice to display an 'On' and 'Off' text and able to add an icon inside the toggle.

Swipe & Slide & Indicator

  • flutter_swiper: The best swiper for flutter , with multiple layouts, infinite loop. Compatible with Android & iOS.
  • flutter_favorite_badge flutter_slidable: A Flutter implementation of slidable list item with directional slide actions that can be dismissed.
  • sliding_up_panel: A draggable Flutter widget that makes implementing a SlidingUpPanel much easier! Based on the Material Design bottom sheet component, this widget works on both Android & iOS. (like DouBan)
  • smooth_page_indicator: Customizable animated page indicator with a set of built-in effects.

Badges & Labels

Datetime

Calendars

  • table_calendar: Highly customizable, feature-packed Flutter Calendar with gestures, animations and multiple formats

Clippers

  • flutter_custom_clippers: Flutter package that provides you custom clippers to help you achieve various custom shapes.

Images

  • extended_image - A powerful official extension library of image, which support placeholder(loading)/ failed state, cache network, zoom pan image, photo view, slide out page, editor(crop,rotate,flip), paint custom etc.
  • flutter_svg: Draw SVG (and some Android VectorDrawable (XML)) files on a Flutter Widget.

List & Grid

  • flutter_staggered_grid_view - Provides a collection of Flutter grids layouts. This package contains various grid layouts. In the following section, you'll discover each one of them. The explanation of the layout will always considered a top-to-bottom and left-to-right directions to simplify the description. However it is possible to change these directions in the code.

  • flutterchina/azlistview - A Flutter sticky headers & index ListView. Based on scrollable_positioned_list. AzListView, SuspensionView, IndexBar. Easy creation of city list or contact list interfaces.

    • List items can be grouped A-Z.
    • Sticky headers with floating option.
    • Support custom header.
    • Support index linkage.
    • IndexBar supports custom styles.
    • IndexBar supports local images.
    • Allows scrolling to a specific item in the list.
  • flutter_infinite_listview: ListView with items that can be scrolled infinitely in both directions.

  • indexed_list_view: Similar to a ListView, but lets you programmatically jump to any item, by index. The index jump happens instantly, no matter if you have millions of items.

    Limitation: The list is always infinite both to positive and negative indexes. In other words, it can be scrolled indefinitely both to the top and to the bottom.

Form

  • Flutter Form Builder - Flutter Form Builder provides an easy way of working with forms in Flutter by removing the boilerplate needed to build a form, validate fields, react to changes, and collect final user input.

Steps & Timelines

  • timelines: A powerful & easy to use timeline package for Flutter! (This package is an early stage. Not enough testing has been done to guarantee stability. Some APIs may change. 2021-12-29)

Progress

  • flutter_percent_indicator - Circular and Linear percent indicators:
    • Circle percent indicator
    • Linear percent indicator
    • Toggle animation
    • Custom duration of the animation
    • Progress based on a percentage value
    • Progress and background color
    • Custom size
    • Left , right or center child for Linear percent indicator
    • Top, bottom or center child for Circular percent indicator
    • Progress Color using gradients

Effect

  • Flare-Flutter - Rive 1 (previously Flare) offers powerful realtime vector design and animation for app and game designers alike. The primary goal of Flare is to allow designers to work directly with assets that run in their final product, eliminating the need to redo that work in code.

  • Lottie for Flutter: Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!

    This repository is an unofficial conversion of the Lottie-android library in pure Dart.

    It works on Android, iOS, macOS, linux, windows and web.

  • flutter-animation-set: Simplified Flutter stagger animation.To drive the Flutter stagger animation through a timeline in the form of an animation configuration.You can

    1. Uses the existing Animation Widget of Flutter Animation Set
    2. Use Flutter Animation Set to create a new Animation Widget
    3. Contribute your Flutter Animation Set Widget
    4. Watch All of the Curves of Flutter in example

Plugins

  • FlutterFire - FlutterFire is a set of Flutter plugins that enable Flutter apps to use Firebase services. You can follow an example that shows how to use these plugins in the Firebase for Flutter codelab.

    Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. Flutter is used by developers and organizations around the world, and is free and open source.

  • flutter_screenutil - A flutter plugin for adapting screen and font size.Let your UI display a reasonable layout on different screen sizes!

  • flutter_downloader: A plugin for creating and managing download tasks. Supports iOS and Android.

    This plugin is based on WorkManager in Android and NSURLSessionDownloadTask in iOS to run download task in background mode.

  • flutter_keyboard_actions - Add features to the Android / iOS keyboard in a simple way.

Because the keyboard that Android / iOS offers us specifically when we are in numeric mode, does not bring the button to hide the keyboard. This causes a lot of inconvenience for users, so this package allows adding functionality to the existing keyboard.

  • Wakelock - Wakelock is Flutter plugin that allows you to keep the device screen awake, i.e. prevent the screen from sleeping.

  • flutter_uploader: A plugin for creating and managing upload tasks. Supports iOS and Android.

    This plugin is based on WorkManager in Android and NSURLSessionUploadTask in iOS to run upload task in background mode.

    This plugin is inspired by flutter_downloader. Thanks to Hung Duy Ha & Flutter Community for great plugins and inspiration.

Plugins productivity:

  • Dart_Native - Dart_Native operates as both a code generator tool and a bridge to communicate between Dart and native APIs.

    Replaces the low-performing Flutter channel with faster and more concise code

Utils

  • flutter_html: A Flutter widget for rendering HTML and CSS as Flutter widgets.

  • google/quiver-dart: Quiver is a set of utility libraries for Dart that makes using many Dart libraries easier and more convenient, or adds additional functionality. πŸ‘‰ API Doc

  • lpinyin: ζ±‰ε­—θ½¬ζ‹ΌιŸ³

  • ❗️GOOGLE❗️ reflectable.dart - This repository provides the Dart package reflectable along with a set of test cases, test_reflectable.

  • Screenshots - A screenshot image with overlaid status bar placed in a device frame. Screenshots is a standalone command line utility and package for capturing screenshot images for Flutter.

    Screenshots will start the required android emulators and iOS simulators (or find attached devices), run tests, process the captured screenshots, and drop them off to Fastlane for delivery to both stores.

    Screenshots is inspired by three tools from Fastlane:

    1. Snapshots This is used to capture screenshots on iOS using iOS UI Tests.
    2. Screengrab This captures screenshots on android using Android Espresso tests.
    3. FrameIt This is used to place captured iOS screenshots in a device frame.

    Since all three of these Fastlane tools do not work with Flutter, Screenshots combines key features of these Fastlane tools into one tool.

  • Dart-Basic-Utils: A dart package for many helper methods fitting different situations. String, Domain, Email, Math, HTTP, DNS, Sort, Color, Date, Iterable, Crypto, ASN1, FunctionDefs, X509....

  • Rules - Powerful and feature-rich validation library for both Dart and Flutter.

    • Highly flexible
    • Easy to understand
    • Less boilerplate code
    • Custom error handling
    • Override individual errors
    • Flutter friendly
    • State management libraries friendly (Mobx example included)

Screen

  • relative_scale - RelativeScale is a simple custom sizing system for flutter widgets to achieve the same physical sizes across different devices.

Code generator

  • flutter_favorite_badge pigeon - Pigeon is a code generator tool to make communication between Flutter and the host platform type-safe, easier and faster.

  • Flutter Official packages pigeon - Pigeon is a code generator tool to make communication between Flutter and the host platform type-safe, easier and faster.

  • flutter_gen - The Flutter code generator for your assets, fonts, colors, … β€” Get rid of all String-based APIs.

    Inspired by SwiftGen.

  • Dart Official Build - These packages provide libraries for generating, compiling and serving Dart code.

    • build: Defines the interfaces for creating a Builder which is a way of doing codegen that is compatible across build systems (pub, bazel, standalone runner).

      For packages doing code generation this should generally be the only package against which there is a public dependency. Packages may have a dev_dependency on one or more of the other packages.

    • build_config: Support for parsing build.yaml files. Used by build_runner.

    • build_modules: Support for discovering the sub-modules within packages and creating summaries of those modules. Used by build_web_compilers but should not be used directly by most users.

    • build_resolvers: An implementation of the Resolver interface to use the analyzer during build steps.

    • build_runner: Provides utilities to enact builds and a way to automatically run builds based on configuration.

      This package should generally be a dev_dependency as it is used to run standalone builds. The only exception would be wrapping the build and watch methods with some other package.

    • build_test: Stub implementations for classes in Build and some utilities for running instances of builds and checking their outputs.

      This package generally only be a dev_dependency as it introduces a dependency on package:test. The exception to that would be if you were creating another testing-only package that wraps this one.

    • build_web_compilers: Provides the dart2js and dartdevc support for your package. To use this package you should add it as a dev_dependency.

      If you are using the automated build scripts, your project will automatically start being compiled with dartdevc, and you can start developing with chrome without any configuration.

  • dart-lang/source_gen - source_gen provides utilities for automated source code generation for Dart:

    • A framework for writing Builders that consume and produce Dart code.
    • A convention for human and tool generated Dart code to coexist with clean separation, and for multiple code generators to integrate in the same project.

    Its main purpose is to expose a developer-friendly API on top of lower-level packages like the analyzer or build. You don't have to use source_gen in order to generate source code; we also expose a set of library APIs that might be useful in your generators.

Games

  • flame: A minimalist Flutter game engine

CI/CD

  • Cider(CI for Dart. Efficient Release): A command-line utility to automate package maintenance. Manipulates the changelog and pubspec.yaml.

    This tool assumes that the changelog:

    • is called CHANGELOG.md
    • is sitting in the project root folder
    • strictly follows the Keep a Changelog v1.0.0 format
    • uses basic markdown (no HTML and complex formatting supported)

Lint & Format

  • dart-lint - lint is a hand-picked, open-source, community-driven collection of lint rules for Dart and Flutter projects. The set of rules follows the Effective Dart: Style Guide.

    This package can be used as a replacement for package:lints or the discontinued package:pedantic for those who prefer stricter rules.

    lint tries to be strict but not annoying.

  • import_sorter: 🎯 Dart package to automatically organize your dart imports. Any dart project supported! Will sorts imports alphabetically and then group them in the following order:

    1. Dart imports
    2. Flutter imports
    3. Package imports
    4. Project imports

Monitor

  • dart-lang/stack_trace: This library provides the ability to parse, inspect, and manipulate stack traces produced by the underlying Dart implementation. It also provides functions to produce string representations of stack traces in a more readable format than the native StackTrace implementation.

    Traces can be parsed from native StackTraces using Trace.from, or captured using Trace.current. Native StackTraces can also be directly converted to human-readable strings using Trace.format.

Tools

  • Device Preview - Approximate how your app looks and performs on another device.
  • panache - A Flutter Material Theme editor. Panache helps you to create beautiful Material themes for your Flutter applications. Customize widgets colors and shapes, and download your theme.dart file.
  • fvm - Flutter Version Management: A simple cli to manage Flutter SDK versions.
    • Configure Flutter SDK version per project or globally
    • Ability to install and cache multiple Flutter SDK Versions
    • Easily switch between Flutter channels & versions

Debug:

  • flutter_ume - UME is an in-app debug kits platform for Flutter apps**(Widget Info, Widget Detail, Align Ruler, Color Picker, Color Sucker, Touch Indicator, Memory Info, Perf Overlay, CPU Info, Device Info, Show Code, Console, Dio Inspector).**
  • fvm - Flutter Version Management: A simple cli to manage Flutter SDK versions.
  • logger - Small, easy to use and extensible logger which prints beautiful logs. Inspired by logger for Android.

Docs

Apps

Complete Projects(Open Source)

  • appflowy: Desktop App! The Open Source Notion Alternative(53+% Rust, 41+%Dart, C++...).

  • inKino: inKino is a multiplatform Dart app for browsing movies and showtimes for Finnkino cinemas.

    InKino showcases Redux, has an extensive set of automated tests and 40% code sharing between Flutter and web. The Android & iOS apps are made with a single Flutter codebase. The progressive web app is made with AngularDart. This project is generally something that I believe is a good example of a multiplatform Dart project.

  • fluttergram - A working Instagram clone written in Flutter using Firebase / Firestore

  • ❀️ FlutterCinematic: 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.

  • flutter_ecommerce_app: E-Commerce App built in flutter

  • Trinity Orientation 2018: An app created for Trinity College at University of Toronto. The app is acts as a companion for all first year students during orientation week. Available on Google Play and the App Store

  • spacex-go: The purpose of this project is to develop the ultimate SpaceX experience in a variety of platforms. A single experience, from a single codebase.

    From the start, SpaceX GO! has been developed to be light-weight, fast and easy to use. It takes all the data from the open-source r/SpaceX REST API, which can be found here.

  • Grey: A Material designed music player developed in Flutter

  • Beer-Me-Up: Beer Me Up is an iOS and Android app build with Flutter.

    The app is a personal beer logging that allows you to enter every beer you have to be sure to remember them forever.Beer Me Up is an iOS and Android app build with Flutter.

    The app is a personal beer logging that allows you to enter every beer you have to be sure to remember them forever.

  • WeightTracker: Simple application for tracking weight. See Google Play for more details about this app!

  • Flutter-Movie: 😎 🎬 A Flutter movie app build with Fish-Redux and The Movie DB api.

  • AI-Radio: AI-Powered Voice Assistant Flutter Radio App

  • You: The app checks what internet knows about you.

  • toughest: Interview questions and answers for preparation, built in pure flutter also have CI implementation for learning.

  • Platypus Crypto: Platypus Crypto is an ad-free cross-platform robust solution for tracking cryptocurrency assets. Our intuitive interface includes real-time 7-day graphs, current prices and market caps, and percent change over time. Featuring rapid sort, search and refresh features, and support for 32 fiat currencies, Platypus Crypto enables casual and power users alike to monitor cryptocurrency assets on-the-go! Our customization options allow for the removal of 7-day graphs for a more compact feel and a dark theme.

Contribution

Your contributions and suggestions are heartily welcome.

License

CC0

awesome-flutter's People

Contributors

nepaul avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.