codux 0.1.0 copy "codux: ^0.1.0" to clipboard
codux: ^0.1.0 copied to clipboard

Codux is a state management library inspired by Redux.

example/lib/main.dart

import 'package:codux/codux.dart';
import 'package:example/effects/navigation.dart';
import 'package:example/screens/home.dart';
import 'package:example/screens/welcome.dart';
import 'package:example/screens/incremenent_counter.dart';
import 'package:example/screens/decrement_counter.dart';
import 'package:example/screens/splash.dart';
import 'package:flutter/material.dart';

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

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

  @override
  void onCreated(BuildContext context) {
    useEffect(() => NavigationEffect());

    super.onCreated(context);
  }

  @override
  Widget render(BuildContext context) {
    return MaterialApp(
      initialRoute: "/splash",
      onGenerateRoute: (settings) {
        final name = settings.name;

        if (name == "/splash") {
          return MaterialPageRoute(
            builder: (context) => const SplashScreen(),
          );
        }

        if (name == "/home") {
          return MaterialPageRoute(
            builder: (context) => const HomeScreen(),
          );
        }

        if (name == "/section1") {
          return MaterialPageRoute(
            builder: (context) => const Welcome(),
          );
        }

        if (name == "/section2") {
          return MaterialPageRoute(
            builder: (context) => const IncrementCounter(),
          );
        }

        if (name == "/section3") {
          return MaterialPageRoute(
            builder: (context) => const DecrementCounter(),
          );
        }

        return null;
      },
    );
  }
}
1
likes
140
points
42
downloads

Publisher

verified publishercodersproduct.com

Weekly Downloads

Codux is a state management library inspired by Redux.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter, rxdart

More

Packages that depend on codux