pulse_x 1.0.4 copy "pulse_x: ^1.0.4" to clipboard
pulse_x: ^1.0.4 copied to clipboard

Pulse X is the mini state management. It has four features - state management, context-less routing, dependency injection & reaction (side effects)

Pulse-X State Management #


Pulse-X Logo

Why Pulse-X? #

Pulse-X is a light weight state management solution for your Flutter project. #

๐Ÿน Pulse-X's 3 Main Targets

๐Ÿš€ PRODUCTIVITY | โš–๏ธ SCALABILITY | ๐Ÿงฉ MODULARITY #

๐ŸŽฏ PRODUCTIVITY

Pulse-X is aimed to help you make your productivity high. It's intuitive and it won't take you long to build MVVM structure. You can write cleaner, more structural and more maintainable code.

๐ŸŽฏ SCALABILITY

Pulse-X is here to make your program's architecture highly scalable. You can easily make layer based architecture or feature based architecture. You can add new features or remove old features without worrying much about code duplication and complexity.

๐ŸŽฏMODULARITY

Without Modules, you can get headache and will probably end up in writing spaghetti code. Modules are easily attachable, detachable and switchable. But making modules isn't an easy task. But don't worry! Pulse-X will reduce your burden a lot. Pulse-X has built-in service locator. Therefore, you can inject your view models on your need so that your code can become less coupling and more cohesive. Pretty easy, right? ๐Ÿ˜‰

Documentation #

For more complete documentation, you can read here๐Ÿ‘‰๐Ÿป Pulse-X Documentation

Example #

Source code of this example project can be found in example folder. More and more examples are coming....

Pulse-X Example

Installing Pulse-X #

๐Ÿšง๐Ÿšง Currently, Pulse-X is under construction.

To use Pulse-X from Pub, #

Depend on it #

Run this command:

With Flutter:

 $ flutter pub add pulse_x

This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):

dependencies:
  pulse_x: ^version

Alternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.

Import it

Now in your Dart code, you can use:

import 'package:pulse_x/pulse_x.dart';
If you wanna manually use it from GitHub. Here's the guide.

In your project's pubspec.yaml file, under dependencies: section, use like this.

dependencies:
    pulse_x:
    git:
      url: https://github.com/YeLwinOo-Steve/pulse_x.git
      ref: master # master branch

Features #

Pulse-X is mainly composed of ( 5 ) features.

  1. ๐Ÿ’ก Simple Data Management
  2. ๐ŸŒŠ Stream Management
  3. ๐Ÿ”ฎ Future data Management
  4. ๐Ÿ’‰ Dependency Injection (DI)
  5. ๐Ÿงญ Navigator

Usage #

1. Simple data management #

๐ŸŽข Iterate-able data management
๐ŸŒŠ Stream data management
๐Ÿ”ฎ Future data management

๐Ÿšง This documentation is under construction!! More are coming... #

3
likes
130
pub points
0%
popularity

Publisher

unverified uploader

Pulse X is the mini state management. It has four features - state management, context-less routing, dependency injection & reaction (side effects)

Repository (GitHub)
View/report issues

Documentation

Documentation
API reference

License

MIT (LICENSE)

Dependencies

flutter, synchronized

More

Packages that depend on pulse_x