Search packages, repositories and app categories

Package detailsv1.0.4

pulse_x

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

AndroidiOSWebmacOSWindowsLinux
30-day downloads
13
Likes
6
Pub points
150

Install package

flutter pub add pulse_x

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Pulse X is a lightweight state management solution designed for simplicity and efficiency. It combines state management, context-less routing, dependency injection, and reaction handling (side effects) in a minimal footprint. Built for Flutter, it enables developers to manage app state, navigate between screens without context, inject dependencies seamlessly, and trigger side effects in response to state changes—all with less boilerplate. Ideal for small to medium-sized applications seeking a streamlined alternative to heavier state solutions.

Use cases

  • Simple app state management
  • Context-free navigation
  • Dependency injection in Flutter apps
  • Handling side effects like API calls
  • Lightweight alternatives to providers or blocs

Key features

  • Minimal boilerplate
  • Context-less routing
  • Built-in dependency injection
  • Reaction (side effects) support
  • Cross-platform compatibility

Suitable for

  • Beginner Flutter developers
  • Small to medium projects
  • Apps needing lightweight state management
  • Developers avoiding complex state libraries
  • Rapid prototyping

Considerations

  • Limited documentation compared to mature packages
  • Not ideal for very large-scale applications
  • Fewer community resources available
  • May require learning curve for advanced features
  • Less proven in production at scale

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

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: ^1.0.2

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
🎢 Iteratable data management
  • 📃 Documentation → https://ye-lwin-oo-1.gitbook.io/Pulse-X-state-management/state-management/collection-data
  • 👾 Example → https://github.com/YeLwinOo-Steve/rand_user
🌊 Stream data management
  • 📃 Documentation → https://ye-lwin-oo-1.gitbook.io/Pulse-X-state-management/state-management/stream-data
  • 👾 Example → https://github.com/YeLwinOo-Steve/stream_time
🔮 Future data management
  • 📃 Documentation → https://ye-lwin-oo-1.gitbook.io/Pulse-X-state-management/state-management/future-data
  • 👾 Example → https://github.com/YeLwinOo-Steve/posts
🚧 This documentation is under construction!! More are coming...

Categories

Dependencies

Dependency list 1 items

Source repository

Projects using this package

No data available yet.