functional_widget 0.9.0+1 copy "functional_widget: ^0.9.0+1" to clipboard
functional_widget: ^0.9.0+1 copied to clipboard

outdated

A code generator that generates widget classes from their implementation as a function.

example/lib/main.dart

import 'package:flutter/foundation.dart';
import 'package:functional_widget_annotation/functional_widget_annotation.dart';
import 'package:flutter/widgets.dart';

part 'main.g.dart';

// we create a widget using a widget decorated by `@swidget`
@swidget
Widget foo(int value) {
  return Container();
}

@swidget
Widget example(
  int foo,
  String bar, {
  ValueChanged<bool>? onChanged,
}) {
  return Container();
}

void main() => runApp(
      // we use the generated class
      const Foo(42),
    );