Sitelet https://github.com/gskinner/flutter_animate/issues/64
Skip to content

Annotate extension methods with @widgetFactory #64

Description

@blaugold

Flutter has recently introduced the @widgetFactory annotation to improve the dev UX for widgets created in extension methods. It's currently only available in the master channel, so implementing this will have to wait until the next stable feature release and a point at which this package is fine with requiring that version of Flutter.

Take this example:

import 'package:flutter/material.dart';
import 'package:flutter_animate/flutter_animate.dart';

void main() {
  runApp(const SizedBox().animate());
}

Currently, the Animate widget, created in animate, is not included in the summary widget tree in the widget inspector:

Screenshot 2023-02-18 at 12 54 02

After annotating the animate method with @widgetFactory the Animate widget is included in the summary widget tree like if Animate was used directly and not through the extension method.

Screenshot 2023-02-18 at 12 54 30

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions