gpt4 book ai didi

flutter - 使用继承的小部件传递小部件键

转载 作者:行者123 更新时间:2023-12-04 08:04:17 26 4
gpt4 key购买 nike

有没有办法通过继承的小部件(提供者,riverPod,InheritedWidget..etc)传递小部件 key 。
如果是这样,有什么优点和缺点。
我想要做的是使小部件 const (在小部件树中)并将 key 作为继承的小部件传递,因为它不能是 const,因为 key 来自一个对象。

  const MyWidget({
Key key,
}):super(key: key);

最佳答案

这对你来说应该是一个很好的阅读 Material :
https://medium.com/coding-with-flutter/flutter-global-access-vs-scoped-access-with-provider-8d6b94393bdf
在我看来,使用 InheritedWidget (Provider) 或 riverpod - 这将是范围访问注入(inject) - 是一个不错的方法。您的替代方法是创建一个全局变量,这是一种不太可测试(或根本不可测试)的方法。
更新:这是您将 key 传递给小部件的方式:

MyCustomWidget({
required this.widgetData
required final Key key,
}) : super(key: key);

关于flutter - 使用继承的小部件传递小部件键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66304202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com