Skip to content

extracted widget after the null value has been tested #59799

Open
@stephane-archer

Description

@stephane-archer
  @override
  Widget build(BuildContext context, WidgetRef ref) {
    LutPreviewFail? lutPreviewFail = _lutPreviewResult.lutPreviewFail;
    if (lutPreviewFail != null) {
      return Tooltip( // extract widget
        message: lutPreviewFail.stdout +
            lutPreviewFail.stderr +
            lutPreviewFail.exitCode.toString(),
        child: const _NoImagePlaceholderWidget(),
      );
    }

extracted widget:

class LutPreviewFailWidget extends StatelessWidget {
  const LutPreviewFailWidget({
    super.key,
    required this.lutPreviewFail,
  });

  final LutPreviewFail? lutPreviewFail;

  @override
  Widget build(BuildContext context) {
    return Tooltip(
      message: lutPreviewFail.stdout +
          lutPreviewFail.stderr +
          lutPreviewFail.exitCode.toString(),
      child: const _NoImagePlaceholderWidget(),
    );
  }
}

expected code:

class LutPreviewFailWidget extends StatelessWidget {
  const LutPreviewFailWidget({
    super.key,
    required this.lutPreviewFail,
  });

  final LutPreviewFail lutPreviewFail;

  @override
  Widget build(BuildContext context) {
    return Tooltip(
      message: lutPreviewFail.stdout +
          lutPreviewFail.stderr +
          lutPreviewFail.exitCode.toString(),
      child: const _NoImagePlaceholderWidget(),
    );
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3A lower priority bug or feature requestarea-devexpFor issues related to the analysis server, IDE support, linter, `dart fix`, and diagnostic messages.devexp-assistIssues with analysis server assiststype-bugIncorrect behavior (everything from a crash to more subtle misbehavior)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions