Stock Market

fvm

Getting Started 🚀

This project contains 2 flavors:

  • development
  • production

To run the desired flavor either use the launch configuration in VSCode/Android Studio or use the following commands:

# Development
$ flutter run -t lib/main_dev.dart 

# Production
$ flutter run -t lib/main_prod.dart 

State Management

This project uses Riverpod for state management

Architecture

This project uses clean architecture. The clean architecture will divide the Flutter project into 3 main layers namely:

  • data
  • domain
  • presentation

data layer

The data layer consists of my notifiers, providers and few utils

domain layer

The domain layer consists of my core logic, my entities, api requests and code generation for my classes

presentation layer

This layer contains my pages, widgets and utils for same

Code generation

For code generation i use Freezed

Screenshots

First Screenshot Second Screenshot Third Screenshot Fourth Screenshot