Skip to content

medz/alien-signals-dart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Alien Signals on pub.dev testing status

Alien Signals for Dart

The lightest signal library for Dart, ported from stackblitz/alien-signals.

Tip

alien_signals is the fastest signal library currently, as shown by experimental results from 👉 dart-reactivity-benchmark.

Installation

To install Alien Signals, add the following to your pubspec.yaml:

dependencies:
  alien_signals: latest

Alternatively, you can run the following command:

dart pub add alien_signals

Adoption

  • solidart - [WIP] Signals in Dart and Flutter, inspired by SolidJS

Basic Usage

import 'package:alien_signals/alien_signals.dart';

void main() {
  // Create a signal
  final count = signal(0);

  // Create a computed value
  final doubled = computed((_) => count() * 2);

  // Create an effect
  effect(() {
    print('Count: ${count()}, Doubled: ${doubled()}');
  });

  // Update the signal
  count(1); // Prints: Count: 1, Doubled: 2
}

API Reference

See the API documentation for detailed information about all available APIs.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Credits

This is a Dart port of the excellent stackblitz/alien-signals library.

About

👾 The lightest signal library - Dart implementation of alien-signals

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Contributors 3

  •  
  •  
  •  

Languages