Skip to content

Instantly share code, notes, and snippets.

@zafarivaev
Created March 21, 2020 13:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zafarivaev/b444f060628a3ac7b63c21f8e62cec50 to your computer and use it in GitHub Desktop.
Save zafarivaev/b444f060628a3ac7b63c21f8e62cec50 to your computer and use it in GitHub Desktop.
mixin WorkerDelegate {
void onWorkDone();
}
class Manager with WorkerDelegate {
void onWorkDone() {
print("Work was done");
}
}
class Worker {
WorkerDelegate delegate;
void doWork() {
delegate.onWorkDone();
}
}
void main() {
final manager = Manager();
final worker = Worker();
worker.delegate = manager;
worker.doWork();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment