https://github.com/harsh8088/roadmap
Pro Developer Useful Links (Flutter)
https://github.com/harsh8088/roadmap
dart flutter
Last synced: 3 months ago
JSON representation
Pro Developer Useful Links (Flutter)
- Host: GitHub
- URL: https://github.com/harsh8088/roadmap
- Owner: harsh8088
- Created: 2024-01-22T13:00:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-16T12:16:25.000Z (8 months ago)
- Last Synced: 2025-01-26T16:47:45.706Z (4 months ago)
- Topics: dart, flutter
- Homepage:
- Size: 79.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pro Developer Useful Links (Flutter)
• Understanding Impeller: A deep-dive into Flutter’s Rendering Engine
[Link](https://tomicriedel.medium.com/understanding-impeller-a-deep-dive-into-flutters-rendering-engine-ba96db0c9614)• The Flutter: BuildContext, Widget Tree, and Navigator
[Link](https://medium.com/@prabhanu/the-flutter-buildcontext-widget-tree-and-navigator-5c384995ddbb)• Dart and Flutter Complete Guide — Mastering “Collections”
[Link](https://flutterline.com/dart-and-flutter-mastering-collections-1f0e165325b0)• Dart and Flutter Comprehensive Guide — Mastering “Records”
[Link](https://flutterline.com/dart-and-flutter-mastering-records-bf30c458eb5c)• Generics in Flutter
[Link](https://medium.com/@smmohamedsuhail/generics-in-flutter-6f60ac178106)• Flutter API Docs
[Link](https://api.flutter.dev)### Dev Environment
Android Studio Shortcuts - Shortcuts to speed up development in Android Studio.
VSCode Shortcuts for Windows, macOS - Shortcuts to speed up development in VSCode.* [Flutter CLI](https://docs.flutter.dev/reference/flutter-cli) - Detailed Explanation of all the Flutter CLI commands.
* [Dart CLI](https://dart.dev/tools/dart-tool) - Detailed Explanation of all the Dart CLI commands (`dart fix` might be quite useful in day-to-day development).
* [DartPad](https://dartpad.dev/) - a tool for creating effective and engaging educational content for Dart and Flutter users.
* [DartPad Documentation](https://dart.dev/tools/dartpad) - DartPad documentation on [dart.dev](https://dart.dev).
* [Zapp!](https://zapp.run) - free online sandbox environment for building & sharing Dart & Flutter applications, supporting all pub.dev packages, static analysis, embedding, previewing, and much more.
* [Interactive Git learning online](https://learngitbranching.js.org) - Learn git commands in an interactive way on `learngitbranching` website.* [https://dart.dev/guides/language/language-tour](https://dart.dev/guides/language/language-tour) - a brief tour of the Dart language.
* https://dart.dev/guides/language/effective-dart - a guide to writing better Dart code.
* https://dart.dev/guides/language/analysis-options - a static analysis setup guide.
* https://dart.dev/guides/language/sound-problems - a guide on how to fix common problems in Dart code.
* https://dart.dev/tools/linter-rules - a list of all available Dart linter rules.
* https://dcm.dev/ - a tool to help you manage code quality and consistency (provides additional lint rules, code metrics, and more).### Basic Widgets
* [Widget of the Week playlist](https://youtube.com/playlist?list=PLjxrf2q8roU23XGwz3Km7sQZFTdB996iG)
![]()
* [Package of the Week playlist](https://youtube.com/playlist?list=PLjxrf2q8roU1quF6ny8oFHJ2gBdrYN_AK)![]()
* https://flutter.dev/docs/development/ui/widgets-intro
* http://material.io
* https://developer.apple.com/design/### Core Design Patterns
* [The "Gang of Four" aka "Design Patterns: Elements of Reusable Object-Oriented Software" book](https://en.wikipedia.org/wiki/Design_Patterns)
* [Flutter Design Patterns](https://flutterdesignpatterns.com)
* [Refactoring.Guru](https://refactoring.guru/design-patterns)### Core Design Principles
* [KISS Principle](https://en.wikipedia.org/wiki/KISS_principle)
* https://en.wikipedia.org/wiki/Don%27t_repeat_yourself
* https://en.wikipedia.org/wiki/SOLID
* https://cleancoders.com
* https://pub.dev/packages/provider
* https://pub.dev/packages/get_it
* https://pub.dev/packages/injectable### Networking
* https://en.wikipedia.org/wiki/Representational_state_transfer
* https://pub.dev/packages/retrofit
* https://pub.dev/packages/json_serializable### Simple Persistence
* https://pub.dev/packages/shared_preferences
* https://pub.dev/packages/flutter_secure_storage### Database
* https://pub.dev/packages/isar
* https://pub.dev/packages/sqflite
* https://pub.dev/packages/firebase_storage
* https://pub.dev/packages/cloud_firestore
* https://pub.dev/packages/icloud_storage### Architecture
* https://fluttersamples.com
* https://pub.dev/packages/async_redux
* https://pub.dev/packages/flutter_mobx
* https://pub.dev/packages/flutter_bloc### Testing
Automated testing falls into a few categories:
* A [unit test](https://docs.flutter.dev/cookbook/testing/unit/introduction) tests a single function, method, or class.
* A [widget test](https://docs.flutter.dev/cookbook/testing/widget/introduction) (in other UI frameworks referred to as component test) tests a single widget.
* An [integration test](https://docs.flutter.dev/cookbook/testing/integration/introduction) tests a complete app or a large part of an app.More Useful Links
* https://en.wikipedia.org/wiki/Test-driven_development
* https://en.wikipedia.org/wiki/Behavior-driven_development
* https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530### Languages
* https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012
* https://cs193p.sites.stanford.edu### Dart
* https://pub.dev/packages/freezed
* https://fsharpforfunandprofit.com### Package Manager
* [Developing packages & plugins](https://flutter.dev/docs/development/packages-and-plugins/developing-packages) - How to develop packages and plugins for Flutter.
* [CocoaPods](https://cocoapods.org/) - package manager for Swift and Objective-C projects.
* [Gradle](https://docs.gradle.org/current/userguide/userguide.html) - build automation system and package manager for Android.### Profiling
* https://flutter.dev/docs/perf/rendering/ui-performance
* https://youtu.be/vVg9It7cOfY### Flutter Internals
* [Flutter Rendering Pipline](https://youtu.be/UUfXWzp0-DU)
* [The Mahogany Staircase - Flutter's Layered Design](https://youtu.be/dkyY9WCGMi0)
* [Flutter Top to Bottom](http://www.cs.cmu.edu/~bam/uicourse/830spring20/05-830-2020-03-23-Lecture-10-Flutter.mp4)
* [Dart VM](https://mrale.ph/dartvm/)
* [Flutter Under the Hood](https://surf.dev/flutter-under-the-hood/)
* [Flutter architectural](https://docs.flutter.dev/resources/architectural-overview)
* [Flutter Application Architecture](https://surf.dev/flutter-architecture-guide/)### Security
* [OWASP MASVS](https://owasp.org/www-project-mobile-app-security/) - Mobile Application Security Verification Standard.
* [freeRASP](https://pub.dev/packages/freerasp)- Mobile in-app protection and security monitoring SDK.### Continuous Integration
* https://fastlane.tools
* https://danger.systems
* https://www.sonarqube.org
* https://codemagic.io/
* https://travis-ci.org### Analytics
* https://firebase.google.com/docs/analytics
* https://docs.microsoft.com/en-us/appcenter/analytics/
* https://developer.mixpanel.com/docs/flutter
* https://docs.smartlook.com/docs/sdk/flutter
* https://pub.dev/packages/datadog_flutter_plugin### Store
* https://developer.apple.com/app-store/review/guidelines/
* https://play.google.com/about/developer-content-policy/
* https://developer.android.com/distribute/best-practices/launch/launch-checklist### Docker
* [Dockerize Flutter Apps](https://blog.codemagic.io/how-to-dockerize-flutter-apps/)
* [Flutter Web with Docker](https://medium.com/@codemax120/flutter-web-with-docker-06cee1839adb)
* [Dockerized Android Emulator](https://pspdfkit.com/blog/2023/run-flutter-on-dockerized-android-emulator/)
### Podcast 🎙️* [Flutter 101 Podcast](https://flutter101.dev)
* [It's all Widgets](https://itsallwidgets.com/podcast)
* [Flying High with Flutter](https://www.youtube.com/watch?v=zknqsZ9c7cI)### Books
* [Beginning Flutter](https://digilib.stekom.ac.id/assets/dokumen/ebook/feb_3872ce7467cbdc7beedfcdc12b2b607b0ba36429_1649057575.pdf)