quiver_abstractions 0.0.1
quiver_abstractions: ^0.0.1 copied to clipboard
Abstract classes for quiver.
Quiver Abstractions #
Quiver Abstractions is a lightweight Dart package that defines base interfaces and abstract classes for Quiver plugins. It provides a foundation for building modular, extensible plugins in the Quiver ecosystem.
Features #
- Defines
QuiverPlugin, the base class for all Quiver plugins. - Provides structured messaging and method invocation for plugins.
- No external dependencies, keeping it lightweight.
- Designed for easy extension and custom plugin creation.
Getting Started #
To use quiver_abstractions, add it to your pubspec.yaml:
dependencies:
quiver_abstractions: latest
Then, import it in your project:
import 'package:quiver_abstractions/quiver_abstractions.dart';
Usage #
Define a custom plugin by extending QuiverPlugin:
import 'package:quiver_abstractions/quiver_abstractions.dart';
class MyPlugin extends QuiverPlugin {
@override
String get pluginName => "MyPlugin";
@override
Future<dynamic> onCall(String method, dynamic payload) async {
if (method == "sayHello") {
return "Hello from MyPlugin!";
}
throw "Unknown method: $method";
}
}
Additional Information #
For more details, visit the Quiver GitHub repository.
If you encounter issues or want to contribute, feel free to open an issue or submit a pull request.