如何使valuelistenbuilder可以分配为图标?

发布于 2025-02-02 20:39:29 字数 594 浏览 4 评论 0原文

我试图将valuelistanablebuilder用作儿童小部件的参数,以前是一个图标,我用图标多次在父母的窗口小部件上打电话给这个孩子,但我需要一次将一个带有valuelistanablebuilder的孩子。

我试图删除数据类型图标图标;并使用最终图标,但它给了我警告更喜欢键入非初始化的变量和字段。 DART(pref_typing_uninitialized_variables)

我如何使用valuelistanablebuilder 图标数据类型作为儿童窗口小部件的构造函数。

代码段示例:

// CameraScreen ( Parent )
...
CameraButton(icon: Icon(Icons.arrow_back_ios_new));
...

// CameraScreen ( Child )
...
class CameraButton extends StatelessWidget {
  Icon icon;
  CameraButton({ required this.icon });
...

I was trying to use ValueListanableBuilder as a parameter to child widget, previously it was an Icon, and I calling this child multiple times on parent widget with Icon but I need to pass a child with ValueListanableBuilder once.

I have tried to remove data types Icon icon; and use final icon but it gives me warning Prefer typing uninitialized variables and fields. dart(prefer_typing_uninitialized_variables).

How can I use ValueListanableBuilder for Icon data type as a constructor for child widget.

Code Snippet Example:

// CameraScreen ( Parent )
...
CameraButton(icon: Icon(Icons.arrow_back_ios_new));
...

// CameraScreen ( Child )
...
class CameraButton extends StatelessWidget {
  Icon icon;
  CameraButton({ required this.icon });
...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Oo萌小芽oO 2025-02-09 20:39:30

Camerascreen(父母)

class CameraScreen extends StatelessWidget {
  const CameraScreen({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return CameraButton(
      icon: ValueListenableBuilder<Icon>(
        valueListenable: ValueNotifier(Icon(Icons.arrow_back_ios_new)),
        builder: (_, __, ___) {
          // TODO: implement build
          throw UnimplementedError();
        },
      ),
    );
  }
}

Camerascreen(儿童)

class CameraButton extends StatelessWidget {
  const CameraButton({Key? key, required this.icon}) : super(key: key);
  final Widget icon;

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    throw UnimplementedError();
  }
}

CameraScreen ( Parent )

class CameraScreen extends StatelessWidget {
  const CameraScreen({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return CameraButton(
      icon: ValueListenableBuilder<Icon>(
        valueListenable: ValueNotifier(Icon(Icons.arrow_back_ios_new)),
        builder: (_, __, ___) {
          // TODO: implement build
          throw UnimplementedError();
        },
      ),
    );
  }
}

CameraScreen ( Child )

class CameraButton extends StatelessWidget {
  const CameraButton({Key? key, required this.icon}) : super(key: key);
  final Widget icon;

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    throw UnimplementedError();
  }
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文