Debugging is an important piece of software development. Small mistakes, strange behaviors, and complex bugs can be solved with the help of debugging. With this, we can do the following:
- Make logic assertions
- Determine needed improvements
- Find memory leaks
- Make flow analysis
Flutter provides multiple tools to help with this task. As we have seen previously in Chapter 1, An Introduction to Dart, Dart contains a set of tools to help with the developer's job.
We are not evaluating a specific IDE for Flutter development and you may guess that debugging is not possible without it. However, the Dart tooling is also prepared for this.