wo_form_service

An implementation of services from wo_form.

Features

  • Implements MediaInput with MediaField & WoMediaService
  • Beautiful date pickers whith DateTimeService

Getting started

To use WoMediaService, extend it with the features of your choice.

class WoMediaServiceImpl extends WoMediaService {
  const WoMediaServiceImpl({required super.permissionService});

  ...
}

Usage

Provide the services you need with the following code above your MaterialApp.

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

  @override
  Widget build(BuildContext context) {
    return MultiRepositoryProvider(
      providers: [
        RepositoryProvider<MediaService>(
          create: (context) => WoMediaServiceImpl(
            permissionService: context.read(),
            // storageRepository: context.read(),
          ),
        ),
        RepositoryProvider<WoMediaService>(
          create: (context) =>
              context.read<MediaService>() as WoMediaServiceImpl,
        ),
        RepositoryProvider(create: (context) => const DateTimeService()),
      ],
      child: MaterialApp(), // Your app here
    );
  }
}

Libraries

wo_form_service
An implementation of the services described in wo_form