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

A Flutter package implementing Clean Architecture with Result-based error handling, dependency injection, and minimal boilerplate. Features UseCase pattern, type-safe failures, cooperative cancellatio [...]

example/lib/main.dart

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

import 'src/presentation/pages/todo_page.dart';

void main() {
  // Enable framework logging in debug mode
  Zuraffa.enableLogging();

  runApp(const CleanArchitectureExampleApp());
}

/// Example app demonstrating Zuraffa v7.
///
/// This app shows:
/// - [UseCase] for single-shot operations (create, toggle, delete todos)
/// - [StreamUseCase] for real-time updates (watch todos)
/// - [BackgroundUseCase] for CPU-intensive work (calculate primes)
/// - [Controller] and [CleanView] for presentation layer
/// - [ControlledWidgetBuilder] for fine-grained UI updates
/// - [Result] and [AppFailure] for type-safe error handling
/// - [CancelToken] for cooperative cancellation
class CleanArchitectureExampleApp extends StatelessWidget {
  const CleanArchitectureExampleApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Clean Architecture Demo',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.blue),
        useMaterial3: true,
      ),
      home: const TodoPage(),
    );
  }
}
0
likes
0
points
174
downloads

Publisher

verified publisherzuzu.dev

Weekly Downloads

A Flutter package implementing Clean Architecture with Result-based error handling, dependency injection, and minimal boilerplate. Features UseCase pattern, type-safe failures, cooperative cancellation, and seamless Provider integration.

Homepage
Repository (GitHub)
View/report issues

Topics

#clean-architecture #state-management #dependency-injection #architecture #mvp

Documentation

Documentation

License

unknown (license)

Dependencies

args, flutter, logging, meta, path, provider, responsive_builder

More

Packages that depend on zuraffa