When creating UIs with Flutter, we will always have to create some custom widgets; we cannot and do not want to escape from it. After all, the composition of widgets for building unique interfaces is what Flutter enables so well.
In the application, we have created some of the layout already, and the only custom widgets we have created are the FavorsPage and RequestFavorPage widgets.
You may have noted as well that due to the way of composing layouts in Flutter, the code may become huge and hard to maintain. To address this, we have created small methods that split the creation of the widget into parts to build up the full layout.
Splitting widgets into small methods is good for helping the code become smaller, but it's not as good for Flutter. In our case, we do not have a complex layout yet, so this is OK, but in the case of a complex layout where...