It is a basic flutter Application. It provides the lessons and lectures about UI/UX development, Mobile App development, Graphichs design and others( Features are listed in below). Moreover, a messaging i.e Chatting feature, has been integrated additional with the application.
- UI/UX learning
- Mobile App Development
- Graphic Design
- Web Developemnt
- Social Media
- Internet Course
- English writing/speaking
- Painting
- Photography
This is a normal Flutter App. You should follow the instructions in the Offical documentation.
-
assets
- icons
- categories
-
lib
- core
- errors
- services
- utils
- src
- features
- account.presentation.pages.account
- chat.presentation.pages.chat
- course
- data
- domain
- presentation
- bloc
- pages
- theme
- widget
- features
- core
. Cupertino Icons - Default icons asset for Cupertino widgets based on Apple styled icons
. Flutter Lints - Recommended lints for Flutter apps, packages, and plugins to encourage good coding practices.
. Flutter SVG - An SVG rendering and widget library for Flutter, which allows painting and displaying Scalable Vector Graphics
. Carousel Slider - A carousel slider widget, support infinite scroll and custom child widget.
. Readmore - A Flutter package than allow expand and collapse text dynamically
. Cached Network Image - Flutter library to load and cache network images. Can also be used with placeholder and error widgets.
. Flutter Custom Tab Bar - Custom tab bar
. Equatable - A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.
. Dartz - Purify your Dart code using efficient immutable data structures, monads, lenses and other FP tools.
. Http - A composable, multi-platform, Future-based API for HTTP requests.
. Flutter BLoC - Built to be used with the bloc state management package.
. Get It - Simple direct Service Locator that allows to decouple and access the interface from a concrete implementation
- Clone this project.
- Open with your favorite tools editor.
- Run Pub get on each module sequentially starting from dependencies, core, shared, and your root project to generated pubspec.lock file.
- But before you running that, make sure go to core module first using cd command. For example cd libraries and then cd core. Then you can run this command: flutter packages pub run build_runner build --delete-conflicting-outputs. Run the App using this or this. Enjoy your App!.