Flutter-Foundation / nest

Tools for hatching new Flutters
69 stars 2 forks source link

Create "The Flutter Framework Book" #5

Open ArturAssisComp opened 2 days ago

ArturAssisComp commented 2 days ago

Inspired by the rust-lang, I think that we should create good documentation books to help guiding users and contributors. As you can see here, in the rust-lang, there are already a lot of good documentation books which help a lot the new users/contributors to get used to the structure of the project, the architecture, the main classes, etc, in such a way that they can contribute or use the project much faster. Another benefit of having such a book is to centralize all the information necessary to contribute to the framework in only one place (which is not what happens now).

I think we should create an equivalent of Rust Compiler Development Guide for Flutter Framework internals. With that in hands, any Flutter developer (who already knows dart) could much easier get into the Framework internals and fix bugs, implement functionalities, etc, without depend on the Flutter Google team.

I still do not have the necessary deep knowledge of the Framework internals (actually, I am only a Flutter developer with ~1 year of xp) to do this task without mentorship, but, with mentorship from some expert in the Framework, I can do the grunt work of writing this book.

Only to give an idea of what content this book could have, below are some ideas not necessarily in any specific order:

So, what do you think, @matthew-carroll ?

ArturAssisComp commented 2 days ago

Ok, can I start a draft PR on this with the skeleton of the "book"? Initially, I will try to gather some documentations that are already in the Flutter repository and which can be used to help new contributors. And then, the book can be incremented little by little.

matthew-carroll commented 2 days ago

Sure. Thanks for getting started on that. Let's place that work under /documentation/book/ in the Nest repository.

Looking forward to what you come up with!

CC @jezell