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

Modern Flutter state management with hierarchical DI, automatic memory leak prevention, and reactive programming. Bring zen to your development.

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
325
downloads

Publisher

unverified uploader

Weekly Downloads

Modern Flutter state management with hierarchical DI, automatic memory leak prevention, and reactive programming. Bring zen to your development.

Repository (GitHub)
View/report issues

Topics

#state-management #hierarchical-di #dependency-injection #flutter #memory-management

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on zenify