dataflow 1.0.0 copy "dataflow: ^1.0.0" to clipboard
dataflow: ^1.0.0 copied to clipboard

A reactive state management library for Flutter

example/lib/main.dart

// main.dart
import 'package:dataflow/dataflow.dart';
import 'package:example/store.dart';
import 'package:flutter/material.dart';

import 'actions.dart';
import 'login_widget.dart';
import 'todo_widget.dart';

void main() {
  final store = AppStore();
  DataFlow.init(store);
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('Login and Todo App')),
        body: DataSync<AppStore>(
          builder: (context, store, statuses) {
            if (statuses.values
                .any((status) => status == DataActionStatus.error)) {
              return const Center(child: Text('An error occurred'));
            } else if (statuses.values
                .any((status) => status == DataActionStatus.loading)) {
              return const Center(child: CircularProgressIndicator());
            }
            return store.isLoggedIn ? TodoScreen() : LoginScreen();
          },
          actions: const {LoginAction},
        ),
      ),
    );
  }
}
11
likes
0
points
107
downloads

Publisher

verified publishercodepur.dev

Weekly Downloads

A reactive state management library for Flutter

Homepage
Repository (GitHub)
View/report issues

Documentation

Documentation

License

unknown (license)

Dependencies

flutter

More

Packages that depend on dataflow