disposer 0.0.3 copy "disposer: ^0.0.3" to clipboard
disposer: ^0.0.3 copied to clipboard

outdated

Pagacke that helps to generate feature module with `Disposable`

example/lib/main.dart

import 'package:flutter/material.dart';

import 'features/example/data/datasources/example_data_source.dart';
import 'features/example/data/repositories/example_data_repository.dart';
import 'features/example/domain/repositories/example_domain_repository.dart';
import 'features/example/domain/usecases/example_usecase.dart';
import 'features/example/presentation/pages/example_page.dart';
import 'features/example/presentation/view_models/example_view_model.dart';

void main() {
  runApp(ExampleModule.build());
}

class ExampleModule {
  static ExamplePage build() {
    final dataSource = ExampleDataSource();
    final dataRepository = ExampleDataRepository(dataSource);
    final domainRepository = ExampleDomainRepository(dataRepository);
    final usecase = ExampleUsecase(domainRepository);
    final viewModel =
        ExampleViewModel(usecase); // Can be replaced to a bloc/cubit

    return ExamplePage(
        viewModel: viewModel,
        willDispose: () {
          viewModel.dispose();
        });
  }
}
4
likes
0
points
176
downloads

Publisher

unverified uploader

Weekly Downloads

Pagacke that helps to generate feature module with `Disposable`

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

args, flutter

More

Packages that depend on disposer