murilosandiego / flutter-graphql-app

Flutter app with, GraphQL, TDD, clean architecture, design patterns, SOLID, unit tests, widget tests, integration tests, cubit tests, etc.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flutter GraphQL App

ci Coverage Status

This application was developed using a well-defined and decoupled architecture, following TDD (test-driven programming) as a working methodology, Clean Architecture to make the distribution of responsibilities in layers, following the SOLID principles and applying Design Patterns to solve some common problems.

flutter pub get
flutter run

Unit test

flutter test

Integration test

flutter drive --driver=test_driver/integration_test.dart --target=integration_test/app_test.dart
Testing Progress
Unit
Widgets
Integration

Testing

  • Unit tests
  • Widget Tests
  • Cubit/Stream tests
  • Integration tests
  • Test Doubles

Libraries and Tools

  • bloc

  • equatable

  • flutter_bloc

  • graphql

  • json_annotation

  • bloc_test

  • build_runner

  • faker

  • integration_test

  • json_serializable

  • mocktail

  • network_image_mock

  • very_good_analysis

About

Flutter app with, GraphQL, TDD, clean architecture, design patterns, SOLID, unit tests, widget tests, integration tests, cubit tests, etc.


Languages

Language:Dart 85.0%Language:HTML 7.1%Language:Ruby 5.1%Language:Swift 2.2%Language:Kotlin 0.3%Language:Shell 0.2%Language:Objective-C 0.1%