Creator Watcher

A widget wrap creator's watcher which is simple to use especially for emitter.

Install

flutter pub add creator_watcher

Getting started

This widget can be used to wrap creator's watch widget, make it easy to use and provides some default widget to display extra status of emitter.

Creator Watcher

import 'package:creator/creator.dart';
import 'package:creator_watcher/creator_watcher.dart';
import 'package:flutter/material.dart';

final exampleCreator = Creator<String>.value(
  'Hello creator',
  name: 'exampleCreator',
);

void main() {
  runApp(MaterialApp(
    home: CreatorWatcher<String>(
      builder: (context, content) => Text(content),
      creator: exampleCreator,
    ),
  ));
}

Emitter Watcher

import 'package:creator/creator.dart';
import 'package:creator_watcher/creator_watcher.dart';
import 'package:flutter/material.dart';

final exampleEmitter = Emitter<String>(
  (ref, emit) async {
    await Future.delayed(const Duration(seconds: 1));
    emit('Hello emitter');
  },
  name: 'exampleEmitter',
);

void main() {
  runApp(MaterialApp(
    home: EmitterWatcher<String>(
      builder: (context, content) => Text(content),
      emitter: exampleEmitter,
    ),
  ));
}

Libraries

creator_watcher