[TOC]
# Takeaways
1. **Start with a simple project**. Avoid those ToDos and Chat apps. You can practice with them to know the power of Dart and Flutter, butthe best way to learn is having a real project you care for.
2. **Stay away from Firebase/Firestore at the beginning**, first try to learn about HTTP request and API connections using[http](https://pub.dev/packages/http)or[dio](https://pub.dev/packages/dio)packages. Once you feel comfortable with this, you can take all the advantages of Firebase.
3. **Read all you can about State Management**. Once you have a good understanding of the Flutter native State Management, go for the approach you like more:[BLoC](https://www.youtube.com/watch?v=oxeYeMHVLII),[Provider](https://www.youtube.com/watch?v=MkFjtCov62g),[Scoped Model](https://www.youtube.com/watch?v=JsjDLHxGz4M)or even Redux. (I personally use Provider).
4. **Pick and follow a**[**Design Pattern**](https://medium.com/flutter-community/flutter-design-patterns-0-introduction-5e88cfff6792). Avoid making your project based on blocks of codes copied from Stack Overflow… like me. ([Stacked](https://www.youtube.com/watch?v=DO8le1W_HqQ)is a new interesting architecture from the guys of[@filledstacks](https://medium.com/filledstacks))
5. [Learn what ASO is](https://en.wikipedia.org/wiki/App_store_optimization) and practice with your first project.
# rxdart
https://github.com/ReactiveX/rxdart
# pubx
https://pub.dev/packages/pubx
The missing`pub`commands.
Search and view packages from pub.dev from the command line.
# dab 0.2.1
[https://pub.dev/packages/dab](https://pub.dev/packages/dab)
# [shell](https://pub.dev/packages/shell)
Wrapper over `dart:io` \[Process\] API's that supports additional features.
# [archive](https://pub.dev/packages/archive)
Provides encoders and decoders for various archive and compression formats such as zip, tar, bzip2, gzip, and zlib.
# [process_run](https://pub.dev/packages/process_run)
Process run helpers for Linux/Win/Mac and which like feature for finding executables.
# Blocs
An easy to use visual web design app.
https://blocsapp.com/