favour_state 0.0.2+1 copy "favour_state: ^0.0.2+1" to clipboard
favour_state: ^0.0.2+1 copied to clipboard

State management for flutter

example/lib/main.dart

import 'package:favour_state/favour_state.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';

import 'store.dart';

void main() {
  runApp(ExampleApp());
}

// ignore: use_key_in_widget_constructors
class ExampleApp extends StatelessWidget {
  final store = ExampleStore();

  @override
  Widget build(BuildContext context) => MaterialApp(
        home: Scaffold(
          body: Center(
            child: SingleChildScrollView(
              child: Column(
                mainAxisAlignment: MainAxisAlignment.center,
                children: [
                  SizedBox(
                    height: 700,
                    child: store.listenable(
                      (context, state, child) => Visibility(
                        visible: state.enabled,
                        child: ListView.separated(
                          itemBuilder: (context, idx) => store.listenable(
                            (context, state, _) => Text('${state.counter}'),
                          ),
                          separatorBuilder: (context, idx) => const Divider(),
                          itemCount: 20,
                        ),
                      ),
                      topics: {#enabled},
                    ),
                  ),
                ],
              ),
            ),
          ),
          bottomNavigationBar: Padding(
            padding: const EdgeInsets.all(16),
            child: Row(
              mainAxisAlignment: MainAxisAlignment.spaceBetween,
              children: [
                RaisedButton(
                  onPressed: () => store.multiply(2),
                  child: const Text('Increment'),
                ),
                RaisedButton(
                  onPressed: store.toggle,
                  child: const Text('Toggle'),
                ),
              ],
            ),
          ),
        ),
      );
}
2
likes
30
pub points
0%
popularity

Publisher

unverified uploader

State management for flutter

Repository (GitHub)
View/report issues

License

BSD-3-Clause (LICENSE)

Dependencies

flutter, quiver

More

Packages that depend on favour_state