padi 1.0.2 copy "padi: ^1.0.2" to clipboard
padi: ^1.0.2 copied to clipboard

Async DI for flutter

example/main.dart

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

import 'scope.dart';

void main() {
  runApp(
    PadiWidget(
      create: SomeScope.new,
      child: const Home(),
      errorBuilder: (context) => const Center(
        child: Text('Error'),
      ),
      loaderBuilder: (context) => const Center(
        child: SizedBox(
          height: 30,
          width: 30,
          child: CircularProgressIndicator(),
        ),
      ),
    ),
  );
}

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

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Text(
          'Hello ${context.someScope.name}',
        ),
      ),
    );
  }
}
3
likes
130
points
23
downloads

Publisher

verified publishergdtuka.ru

Weekly Downloads

Async DI for flutter

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on padi