reactable 0.1.7 copy "reactable: ^0.1.7" to clipboard
reactable: ^0.1.7 copied to clipboard

a reactive state management library that automatically updates the UI when values of an reactable objects change .It is easy, light, fast and well tested.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:reactable/reactable.dart';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Reactable',
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  MyHomePage({Key? key}) : super(key: key);

  final counter = 0.asReactable;
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Reactable'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            const Text(
              'Counter value is:',
            ),
            Scope(
              builder: (_) => Text(
                '$counter',
                style: Theme.of(context).textTheme.headlineMedium,
              ),
            ),
            const Text('Update counter only when the number is even'),
            Scope(
              where: () => counter.value % 2 == 0,
              debug: true,
              builder: (_) => Text(
                '$counter',
                style: Theme.of(context).textTheme.headlineMedium,
              ),
            ),
            Padding(
              padding: const EdgeInsets.all(8.0),
              child: Row(
                mainAxisAlignment: MainAxisAlignment.center,
                children: [
                  TextButton(
                    onPressed: () => counter.value++,
                    child: const Text('Increment'),
                  ),
                  TextButton(
                    onPressed: () => counter.value--,
                    child: const Text('Decrement'),
                  ),
                ],
              ),
            ),
          ],
        ),
      ),
    );
  }
}
10
likes
160
points
44
downloads

Publisher

verified publisherqlevar.de

Weekly Downloads

a reactive state management library that automatically updates the UI when values of an reactable objects change .It is easy, light, fast and well tested.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on reactable