Mobile Application for Trading Digital Assets
- Use selectors in state classes to get specific data from state click here!
- Use subclassing for actions to make access to state easier and reduce boilerplate click here!
- Don't reinvent the wheel, use already made widgets everywhere where possible
- If something is not working out - you're fighting against the framework, read the documentation again and fight with the framework agains the problem.
- All custom widgets must be flexible as much as possible (any number of child, colors etc.)
- Use ListView, Table, GridView instead of Row, Column
- Write the same code twice.
- Overcomplicate widgets. Less widget's is less load and better performance
- Limit your widget's functionality (MyWidget({columnThreeTitle: "Oops.."})
- Use colors not defined in ThemeData (Container(Colors.coral))
- Use one column GridView (use ListView instead)