riverpod_craft_plugin 0.1.0 copy "riverpod_craft_plugin: ^0.1.0" to clipboard
riverpod_craft_plugin: ^0.1.0 copied to clipboard

Plugin interface and data models for riverpod_craft code generation plugins.

riverpod_craft_plugin #

Plugin interface and data models for riverpod_craft code generation plugins.

Usage #

Implement RiverpodCraftPlugin<T> to create a custom code generation plugin:

import 'package:riverpod_craft_plugin/riverpod_craft_plugin.dart';

class MyPlugin extends RiverpodCraftPlugin<MyData> {
  @override
  String get id => 'my_plugin';

  @override
  List<String> get annotations => ['myAnnotation'];

  @override
  MyData? collect(DartElementInfo element) {
    // Extract data from annotated classes/functions
  }

  @override
  String generate(MyData data) {
    // Return generated Dart code
  }
}

See the riverpod_craft documentation for details.

0
likes
150
points
0
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Plugin interface and data models for riverpod_craft code generation plugins.

Repository (GitHub)
View/report issues

License

MIT (license)

More

Packages that depend on riverpod_craft_plugin