A new Flutter project.
- Core is a common/shared folder
- UI -> Provider -> Repository -> Service
- Don't create any service or repository in any class instead pass the instance through constructor.
- Don't create long build method. Create smaller widget functions or separated stateless widget
- Don't write big functions. Instead create small/modular testable functions.
- Create readable and meaningful file, class, function and variable names.
- Remember your dart file should not have any warning in it.