├── .github └── FUNDING.yml └── README.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: basarozcan 4 | 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Flutter 2 | 3 | > A curated list of awesome bookmarks, packages, tutorials, videos and other cool resources from the Google's Flutter ecosystem. 4 | 5 | Inspired by; 6 | - [chiraggude/awesome-laravel](https://github.com/chiraggude/awesome-laravel) 7 | - [ziadoz/awesome-php](https://github.com/ziadoz/awesome-php) 8 | 9 | ## Table of Contents 10 | 11 | - [Essentials](#essentials) 12 | - [Widgets](#widgets) 13 | - [Packages](#packages) 14 | - [Popular Packages](#popular-packages) 15 | - [Development Setup](#development-setup) 16 | - [Application Hosting](#application-hosting) 17 | - [Application Deployment](#application-deployment) 18 | - [Code Snippets](#code-snippets) 19 | - [Articles, Tutorials, Blogs, etc.](#articles-tutorials-blogs-etc) 20 | - [Tutorial Series](#tutorial-series) 21 | - [Videos](#videos) 22 | - [Softwares](#softwares) 23 | - [Conferences](#conferences) 24 | - [Books](#books) 25 | - [Starter Projects](#starter-projects) 26 | - [Open Source Projects](#open-source-projects) 27 | - [Codebases for Reference](#codebases-for-reference) 28 | - [Content Management Systems](#content-management-systems) 29 | - [Podcasts](#podcasts) 30 | - [Community](#community) 31 | - [Jobs](#jobs) 32 | - [Hosted Development Tools](#hosted-development-tools) 33 | - [Miscellaneous](#miscellaneous) 34 | 35 | ## Essentials 36 | 37 | * [Flutter](https://flutter.io) ([Documentation](https://flutter.io/docs/)) 38 | * [Flutter Github](https://github.com/flutter/flutter) 39 | * [Dart Language](https://www.dartlang.org/) 40 | * [Gitter Community](https://gitter.im/flutter/flutter) 41 | * [Flutter for React Native Devs](https://flutter.io/flutter-for-react-native/) 42 | * [Tour of Dart Language](https://www.dartlang.org/guides/language/language-tour) 43 | * [Flutter Rocks](https://flutter.rocks/) 44 | 45 | ## Widgets 46 | 47 | * [Flutter Widgets](https://flutter.io/widgets/) 48 | * [Sticky Header List](https://github.com/itsJoKr/sticky_header_list) 49 | * [Flutter Animated Loaders](https://github.com/studioidan/FlutterAnimatedLoaders) 50 | * [Flutter Wave Progress](https://github.com/studioidan/wave_progress) 51 | * [DataGrid](https://www.syncfusion.com/flutter-widgets/flutter-datagrid) - A High-Performance and Interactive Grid by [Syncfusion](https://www.syncfusion.com). 52 | * [30+ Charts](https://www.syncfusion.com/flutter-widgets/flutter-charts) - Beautiful and Interactive Charts & Graphs by [Syncfusion](https://www.syncfusion.com). 53 | * [Spark/Micro Charts](https://www.syncfusion.com/flutter-widgets/flutter-spark-charts) - Lightweight micro Charts & Graphs by [Syncfusion](https://www.syncfusion.com). 54 | * [Calendar](https://www.syncfusion.com/flutter-widgets/flutter-calendar) Flexible Event Scheduler by [Syncfusion](https://www.syncfusion.com). 55 | * [Date Range Picker](https://www.syncfusion.com/flutter-widgets/flutter-daterangepicker) Flexible Date Range Picker by [Syncfusion](https://www.syncfusion.com). 56 | * [Maps](https://www.syncfusion.com/flutter-widgets/flutter-maps) - Highly customizable and interactive data viz widget to render GeoJSON data as geographical shapes by [Syncfusion](https://www.syncfusion.com) 57 | * [Radial Gauge](https://www.syncfusion.com/flutter-widgets/flutter-radial-gauge) - Highly Customizable and Interactive Radial Gauge by [Syncfusion](https://www.syncfusion.com). 58 | * [Barcode Generator](https://www.syncfusion.com/flutter-widgets/flutter-barcodes) - Feature-rich Barcode Generator by [Syncfusion](https://www.syncfusion.com). 59 | * [Slider](https://www.syncfusion.com/flutter-widgets/flutter-slider) - Highly Customizable Flutter Slider by [Syncfusion](https://www.syncfusion.com). 60 | * [Range Slider](https://www.syncfusion.com/flutter-widgets/flutter-range-slider) - Highly Customizable Flutter Range Slider by [Syncfusion](https://www.syncfusion.com). 61 | * [Range Selector](https://www.syncfusion.com/flutter-widgets/flutter-range-selector) - Highly Customizable Flutter Range Selector by [Syncfusion](https://www.syncfusion.com). 62 | * [PDF Viewer](https://www.syncfusion.com/flutter-widgets/flutter-pdf-viewer) - A widget to view the PDFs seamlessly in Flutter by [Syncfusion](https://www.syncfusion.com). 63 | * [PDF Library](https://www.syncfusion.com/flutter-widgets/pdf-library) - A library to create PDF documents in Flutter by [Syncfusion](https://www.syncfusion.com). 64 | * [Excel Library](https://www.syncfusion.com/flutter-widgets/excel-library) - A library to create Excel documents in Flutter by [Syncfusion](https://www.syncfusion.com). 65 | * [Signature Pad](https://www.syncfusion.com/flutter-widgets/flutter-signaturepad) - A library to capture smooth and realistic signatures in Flutter by [Syncfusion](https://www.syncfusion.com). 66 | 67 | ## Packages 68 | 69 | * [Dart Pub](https://pub.dartlang.org/flutter) 70 | * [Zooming Image Carousel](https://github.com/jmolins/carousel_effect) 71 | * [Google Charts](https://github.com/google/charts) 72 | * [Flutter Slack oAuth](https://github.com/Kunstmaan/flutter_slack_oauth) 73 | * [SQLCipher for Flutter](https://pub.dartlang.org/packages/flutter_sqlcipher) 74 | * [Rate My App - kindly ask users to rate your app if custom conditions are met](https://github.com/Skyost/rate_my_app) 75 | * [Custom Sticky Headers](https://medium.com/flutter-community/custom-sticky-headers-in-flutter-248d3c26863) 76 | * [Flutter Lottie](https://github.com/CameronStuartSmith/flutter_lottie) 77 | 78 | ## Popular Packages 79 | 80 | 81 | ## Development Setup 82 | 83 | 84 | ## Code Snippets 85 | * [Parallax in Flutter](https://medium.com/@swav.kulinski/spike-parallax-in-flutter-seven-lines-of-code-16a1890d8d32) 86 | 87 | 88 | ## Articles, Tutorials, Blogs etc. 89 | 90 | * [Flutter-io @ Medium](https://medium.com/flutter-io) 91 | * [Zero to one with Flutter @ Medium](https://medium.com/flutter-io/zero-to-one-with-flutter-43b13fd7b354) 92 | * [Planets-Flutter: From design to app](https://sergiandreplace.com//tags/flutter/) 93 | * [Flutter routes and Navigation @ Medium](https://proandroiddev.com/flutter-routes-and-navigation-69f128a9ea8f) 94 | * [Translating App from RN to Flutter](https://blog.geekyants.com/we-rebuilt-a-react-native-app-with-flutter-4160f0499a82) 95 | * [How to build a Simple App in Under an Hour From Scratch @ Medium](https://proandroiddev.com/flutter-how-i-built-a-simple-app-in-under-an-hour-from-scratch-and-how-you-can-do-it-too-6d8e7fe6c91b) 96 | * [Creating medium’s clap animation in flutter](https://medium.com/@Kartik1607/flutter-animation-creating-mediums-clap-animation-in-flutter-3168f047421e) 97 | * [Build your own plugin for flutter](https://proandroiddev.com/build-your-own-plugin-for-flutter-cfee1a08ea3a) 98 | * [Flutter, ListView and GridView with TabBar](https://medium.com/@vigneshprakash15/flutter-listview-and-gridview-with-tabbar-221516518c75) 99 | * [Getting Your Hands Dirty with Flutter: Basic Animations](https://proandroiddev.com/getting-your-hands-dirty-with-flutter-basic-animations-6b9f21fa7d17) 100 | * [Pinterest-Style Photo Grids](https://medium.com/@ezra_69528/flutter-pinterest-style-photo-grids-b99289584b71) 101 | * [Forms in Flutter](https://medium.com/@anilcan/forms-in-flutter-6e1364eafdb5) 102 | * [Login Form Animation](https://blog.geekyants.com/flutter-login-animation-ab3e6ed4bd19) 103 | * [Animating Appbar like Instagram](https://flutterdoc.com/animating-app-bars-in-flutter-cf034cd6c68b) 104 | * [Dynamic Home Page](https://medium.com/@anilcan/how-to-use-dynamic-home-page-in-flutter-83080da07012) 105 | * [Bubble tab indicator for TabBar](https://android.jlelse.eu/flutter-bubble-tab-indicator-for-tabbar-dd038f1076d3) 106 | * [Input widgets](http://tphangout.com/flutter-input-widgets/) 107 | * [Building a snapchat-like interface in Flutter](https://medium.com/@kr1uz/building-a-snapchat-like-interface-in-flutter-aafb7e59c8a5) 108 | * [Flutter Layouts Walkthrough: Row, Column, Stack, Expanded, Padding](https://github.com/bizz84/layout-demo-flutter) 109 | * [Localization tutorial](https://proandroiddev.com/flutter-localization-step-by-step-30f95d06018d) 110 | * [BoxDecoration Cheat Sheet](https://medium.com/jlouage/flutter-boxdecoration-cheat-sheet-72cedaa1ba20) 111 | * [How to dynamically change the theme in Flutter](https://proandroiddev.com/how-to-dynamically-change-the-theme-in-flutter-698bd022d0f0) 112 | * [Simple Milky Way animation with Flutter](https://medium.com/@duytq94/simple-milky-way-animation-with-flutter-1ea936c145bf) 113 | * [Bottom Modal Sheets](https://flutterdoc.com/bottom-sheets-in-flutter-ec05c90453e7) 114 | * [Launching Flutter Task Listing App Theme](https://blog.geekyants.com/launching-flutter-task-listing-app-75ab70cfd713) 115 | * [Restaurant animation with Flutter](https://medium.com/@duytq94/restaurant-animation-with-flutter-cbe704b4e20f) 116 | * [Text & Barcode Scanner App with Firebase ML Kit](https://medium.com/@alfianlosari/flutter-text-barcode-scanner-app-with-firebase-ml-kit-103db6b6dad7) 117 | * [Steppers and Form in Flutter](https://medium.com/@aseemwangoo/steppers-and-form-in-flutter-49cda857230c) 118 | * [Easily navigate through your Flutter code by separating view and view-model](https://blog.usejournal.com/easily-navigate-through-your-flutter-code-by-separating-view-and-view-model-240026191106) 119 | * [Creating draggable scrollbar](https://medium.com/flutter-community/creating-draggable-scrollbar-in-flutter-a0ae8cf3143b) 120 | * [Animations in Flutter](https://proandroiddev.com/animations-in-flutter-6e02ee91a0b2) 121 | * [Swipe for more action widget](https://medium.com/@info_67212/flutter-swipe-your-widget-for-more-action-items-2b85866ca238) 122 | * [Beautiful List UI and Detail page](https://proandroiddev.com/flutter-thursday-02-beautiful-list-ui-and-detail-page-a9245f5ceaf0) 123 | * [Displaying Dynamic Contents using ListView.builder](https://medium.com/@DakshHub/flutter-displaying-dynamic-contents-using-listview-builder-f2cedb1a19fb) 124 | * [Unit and Widget Tests in Depth](https://medium.com/coding-with-flutter/flutter-unit-and-widget-tests-in-depth-b059b09bc692) 125 | * [UI CHALLENGE – FLIGHT SEARCH](https://marcinszalek.pl/flutter/ui-challenge-flight-search/) 126 | * [Mapbox and Polylines](http://tphangout.com/flutter-mapbox-and-polylines/) 127 | * [Flutter Crush](https://medium.com/flutter-community/flutter-crush-debee5f389c3) 128 | * [Adding Google Maps to Flutter](https://medium.com/flutter-io/google-maps-and-flutter-cfb330f9a245) 129 | * [GPS Geolocation Tutorial](https://morioh.com/p/832f968ed090/flutter-gps-geolocation-tutorial) 130 | * [Get A User’s Location In Flutter](https://medium.com/flutter-community/get-a-users-location-in-flutter-20f488ac8043) 131 | * [How to code sign & publish iOS apps](https://blog.codemagic.io/how-to-code-sign-publish-ios-apps/) 132 | * [Continuous Integration and Deployment with Flutter and Fastlane](https://medium.com/@arneolaim/continuous-integration-and-deployment-with-flutter-and-fastlane-a927014723e1) 133 | * [Using SharedPreferences in Flutter](https://medium.com/flutterdevs/using-sharedpreferences-in-flutter-251755f07127) 134 | * [How to parse Json in Flutter for Beginners](https://medium.com/flutter-community/how-to-parse-json-in-flutter-for-beginners-8074a68d7a79) 135 | * [Create Custom Component](https://santoshanand.me/2019/05/04/create-custom-component/) 136 | * [A Guide to Using Futures in Flutter for Beginners](https://medium.com/flutter-community/a-guide-to-using-futures-in-flutter-for-beginners-ebeddfbfb967) 137 | * [Build a Location Service in Flutter](https://medium.com/flutter-community/build-a-location-service-in-flutter-367a1b212f7a) 138 | * [Stateful vs Stateless Widgets](https://medium.com/flutter-community/flutter-stateful-vs-stateless-db325309deae) 139 | * [Flutter Passwordless Authentication](https://medium.com/@hajola/flutter-passwordless-authentication-a-guide-for-phone-email-login-6759252f4e) 140 | * [To-do List in Flutter with SQLite as local database](https://medium.com/@abeythilakeudara3/to-do-list-in-flutter-with-sqlite-as-local-database-8b26ba2b060e) 141 | * [The Ultimate Javascript vs Dart Syntax Guide](https://flutterigniter.com/ultimate-javascript-dart-syntax-guide/) 142 | * [Implement Real-time Location Updates on Google Maps in your Flutter Apps](https://medium.com/flutter-community/implement-real-time-location-updates-on-google-maps-in-flutter-235c8a09173e) 143 | * [Monitor Your Flutter App’s Health End to End With GitHub Actions](https://medium.com/better-programming/monitor-your-flutter-apps-health-end-to-end-with-github-actions-8a9fb1889c6a) 144 | * [Using MQTT With Flutter to Build a Location Sharing App](https://medium.com/swlh/using-mqtt-with-flutter-to-build-a-location-sharing-app-24e7307b21d3) 145 | * [Apple Sign In with Flutter & Firebase Authentication](https://codewithandrea.com/videos/2020-01-20-apple-sign-in-flutter-firebase/) 146 | * [Flutter Developer Roadmap](https://roadmap.sh/flutter) 147 | 148 | 149 | ## Tutorial Series 150 | * [Bookshelf App](https://proandroiddev.com/flutter-how-i-built-a-simple-app-in-under-an-hour-from-scratch-and-how-you-can-do-it-too-6d8e7fe6c91b) 151 | * [Flutter By Example](https://flutterbyexample.com) 152 | * [60 days of Flutter](https://medium.com/@adityadroid/60-days-of-flutter-building-a-messenger-from-scratch-ab2c89e1fd0f) 153 | 154 | ### Flutter Challange Tutorial Series 155 | * [Flutter Challenge: Egg Timer UI @ Medium](https://medium.com/fluttery/flutter-challenge-egg-timer-ui-fffae11f4883) 156 | * [Flutter Challenge: Hidden Drawer Menu @ Medium](https://medium.com/fluttery/flutter-challenge-hidden-drawer-menu-1aaca9a634fd) 157 | * [Flutter Challenge: Weather Forecast with Rain @ Medium](https://medium.com/fluttery/flutter-challenge-weather-forecast-with-rain-438cdd1072f9) 158 | * [Flutter Challenge: Feature Discovery](https://medium.com/fluttery/flutter-challenge-feature-discovery-25718b9b1728) 159 | * [Flutter Challenge: Card Flip Carousel](https://medium.com/fluttery/flutter-challenge-card-flip-carousel-e4f6a11e643a) 160 | * [Flutter Challenge: Tinder Matching](https://medium.com/fluttery/flutter-challenge-tinder-matching-a6a8ccecc03a) 161 | * [Flutter Challenge: Radial Menu](https://medium.com/fluttery/flutter-challenge-radial-menu-52c8b0b6b1af) 162 | 163 | 164 | ## Videos 165 | 166 | * [Building a Music Player App](https://medium.com/@esubaggins/flutter-music-player-app-part-1-using-multi-widgets-92c3c663f523) 167 | * [Building a Complete App From Scratch](https://www.youtube.com/watch?v=jBBl1tYkUnE) ▶ 168 | * [Building your first Flutter Widget](https://www.youtube.com/watch?v=W1pNjxmNHNQ&feature=youtu.be) 169 | * [Flutter UI - Minimal, clean designs by Raja Yogan](https://www.youtube.com/watch?v=OLmE2Pu-coU&feature=youtu.be) 170 | * [Flutter in Motion](https://www.manning.com/livevideo/flutter-in-motion) 171 | * [What's new in Flutter 2019 (Google I/O)](https://www.youtube.com/watch?v=5VbAwhBBHsg&feature=youtu.be&linkId=67167617) 172 | 173 | 174 | ## Softwares 175 | 176 | * [Flutter Widget-Maker](https://norbert515.github.io/widget_maker/website/) 177 | 178 | ## Conferences 179 | 180 | 181 | 182 | ##### Videos 183 | 184 | 185 | 186 | ## Books 187 | 188 | * [Flutter in Action: Early Access](https://www.manning.com/books/flutter-in-action) 189 | * [Flutter Succinctly](https://www.syncfusion.com/ebooks/flutter-succinctly) by [Syncfusion](https://www.syncfusion.com). 190 | 191 | 192 | ## Starter Projects 193 | 194 | * [Start Flutter](https://startflutter.com/) 195 | 196 | ## Open Source Projects 197 | 198 | * [Workout App with Flutter & Firebase](https://github.com/Crazywater/knuffiworkout) 199 | * [Instagram Clone](https://github.com/mdanics/fluttergram) 200 | * [GitJournal](https://github.com/GitJournal/GitJournal) 201 | * [Wallet Ui App](https://github.com/RegNex/WalletUiApp) 202 | * [Piggyvault](https://github.com/piggyvault/piggyvault) 203 | 204 | 205 | ## Codebases for Reference 206 | 207 | 208 | 209 | ## Podcasts 210 | 211 | 212 | 213 | ## Community 214 | 215 | 216 | 217 | ##### Local User Groups 218 | 219 | 220 | 221 | ##### Meetups 222 | 223 | 224 | 225 | ## Jobs 226 | 227 | 228 | 229 | ## Miscellaneous 230 | 231 | 232 | 233 | ## Contributing 234 | 235 | Found an awesome package, blog, course or video? Send me a pull request! 236 | 237 | #### Guidelines 238 | 239 | * Please make an individual pull request for each suggestion 240 | * Use the following format for links: \[Resource\]\(URL\) 241 | * New categories or improvements to the existing categorization are welcome 242 | 243 | ## License 244 | 245 | [![CC BY 4.0](https://licensebuttons.net/l/by/4.0/88x31.png)](https://creativecommons.org/licenses/by/4.0/) 246 | 247 | Awesome Flutter is licensed under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). 248 | --------------------------------------------------------------------------------