Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
my_flutter_project_checklist.md

Project Check-List

Clean Archiecture

UI (View, State) 
<-> Domain (Business rules or externar sercice like Firebase)
<-> Data (Shared Preferences / Repository/ API and Local Data)

MVVM folder structure

core/
  models/
  enum/
  services/
  repositories/
    api/
    local/
ui/  
  feature_screen/
    feature_view_model.dart
  widgets/

DI - Dependency Injection

get_id

Provider / BloC / Mobx StateManager

https://medium.com/flutter-community/refactoring-a-flutter-project-a-story-about-progression-and-decisions-d843c36001fb

Lint/ Flutter Code standard

analysis_options.yaml https://dart.dev/guides/language/analysis-options https://dart.dev/guides/language/effective-dart/style

Form validation

Define specific bloc (state manager);

HTTP integration

Rest/GraphQL

Parse manualy

Built/JsonSerialize

Tests

Unit Test;

Widget Test,

IntegrationTest/Driver

https://medium.com/flutter-community/run-flutter-driver-tests-on-github-actions-13c639c7e4ab

CI/CD

Internationalization

Dart

Future / asyn/await;
Stream;

Mixin;

Extensions;

Responsive helper

https://pub.dev/packages/responsive_builder

References:

https://medium.com/better-programming/mvvm-in-flutter-edd212fd767a?

1 - Cingulo flutter example: https://github.com/cingulo/flutter-sample 2 - Fantastic Flutter Tips And Tricks I Have Found Helpful: https://medium.com/flutter-community/fantastic-flutter-tips-and-tricks-i-have-found-helpful-4bc35a11be74

https://github.com/deandreamatias/tv-randshow https://drive.google.com/viewerng/viewer?url=https://koenig-media.raywenderlich.com/uploads/2019/08/RW-Dart-Cheatsheet-1.0.2.pdf

MVVP example:

https://medium.com/better-programming/mvvm-in-flutter-edd212fd767a? course: https://www.udemy.com/course/flutter-dart-mvvm-design-pattern/

https://medium.com/@jgrandchavin/flutter-provider-changenotifier-architecture-guide-47ad05aa608e?

https://medium.com/swlh/a-beginners-guide-to-architecting-a-flutter-app-1e9053211a74

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment