zenify 1.3.0 copy "zenify: ^1.3.0" to clipboard
zenify: ^1.3.0 copied to clipboard

Powerful asynchronous state management, automatic caching, hierarchical DI, and zero-boilerplate reactivity. A holistic architecture for modern Flutter apps.

example/lib/main.dart

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

void main() {
  // Initialize Zenify
  ZenConfig.applyEnvironment('dev');
  runApp(const ZenifyExampleApp());
}

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

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      title: 'Zenify Example',
      home: CounterPage(),
    );
  }
}

class CounterController extends ZenController {
  final count = 0.obs();

  void increment() => count.value++;
  void decrement() => count.value--;
}

class CounterPage extends ZenView<CounterController> {
  const CounterPage({super.key});

  @override
  CounterController Function()? get createController =>
      () => CounterController();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Zenify Counter Example'),
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            const Text(
              'You have pushed the button this many times:',
            ),
            Obx(() => Text(
                  '${controller.count.value}',
                  style: Theme.of(context).textTheme.headlineMedium,
                )),
            const SizedBox(height: 24),
            Row(
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                ElevatedButton(
                  onPressed: controller.decrement,
                  child: const Icon(Icons.remove),
                ),
                const SizedBox(width: 16),
                ElevatedButton(
                  onPressed: controller.increment,
                  child: const Icon(Icons.add),
                ),
              ],
            ),
          ],
        ),
      ),
    );
  }
}
1
likes
160
points
679
downloads

Publisher

unverified uploader

Weekly Downloads

Powerful asynchronous state management, automatic caching, hierarchical DI, and zero-boilerplate reactivity. A holistic architecture for modern Flutter apps.

Repository (GitHub)
View/report issues

Topics

#state-management #async-state #caching #dependency-injection #react-query

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on zenify