Flutter BlocProvider中的懒惰标志有什么影响?

Flutter BlocProvider中的懒惰标志有什么影响?,flutter,bloc,Flutter,Bloc,我试图理解懒惰标志有什么影响。将其设置为真或假的注意事项是什么 默认情况下,仅当访问实例时才调用Create。到 若要覆盖此行为,请将lazy设置为false 因此,影响在于何时调用Create,以及何时(如果有的话)创建您的BLoC。默认情况下,lazy为true,因此如果您从未访问过该BLoC的实例,则不会创建它。相反,当lazy为false时,在构建小部件时会立即调用Create方法 在幕后,该值被传递到底层。如下所示: 默认情况下,仅当访问实例时才调用Create。到 若要覆盖此行为,请

我试图理解懒惰标志有什么影响。将其设置为真或假的注意事项是什么

默认情况下,仅当访问实例时才调用
Create
。到 若要覆盖此行为,请将
lazy
设置为false

因此,影响在于何时调用
Create
,以及何时(如果有的话)创建您的BLoC。默认情况下,
lazy
true
,因此如果您从未访问过该BLoC的实例,则不会创建它。相反,当
lazy
false
时,在构建小部件时会立即调用
Create
方法

在幕后,该值被传递到底层。

如下所示:

默认情况下,仅当访问实例时才调用
Create
。到 若要覆盖此行为,请将
lazy
设置为false

因此,影响在于何时调用
Create
,以及何时(如果有的话)创建您的BLoC。默认情况下,
lazy
true
,因此如果您从未访问过该BLoC的实例,则不会创建它。相反,当
lazy
false
时,在构建小部件时会立即调用
Create
方法


在后台,值被传递到底层。

如果值为true,则应该延迟创建Bloc或Cubit,这意味着,在第一次请求访问Bloc(如
上下文)之前,提供者不会创建Bloc或Cubit。read


当初始化代价很高,或者有一些副作用时,您可以将lazy设置为true,即调用Restful API(在用户执行某些操作并延迟创建Bloc之前,不需要调用API)。另一方面,您可以将lazy设置为false以预取数据

如果设置为true,则应延迟创建Bloc或Cubit,这意味着,在第一次请求访问Bloc(如
context.read)之前,提供者不会创建它


当初始化代价很高,或者它有一些副作用时,您可以将lazy设置为true,即调用Restful API(在用户执行某些操作并懒洋洋地创建Bloc之前,不需要调用API)。在另一方面,您可以将lazy设置为false以预取数据。lazy
为true。谢谢,我在网上阅读了更多内容,lazy似乎定义了代码工作方式的行为。延迟加载意味着只在需要时创建一些东西(因此术语为Lazy),而相反的是在一开始就准备好。这对于那些有经验的人来说可能听起来很明显,但对于像我这样的新手来说就不那么明显了。使用哪一种取决于您希望应用程序执行的加载类型-开始时缓慢,然后是平滑或更快的初始加载,然后是缓慢的更新。
lazy
是正确的。谢谢,我在网上阅读了更多内容,lazy似乎定义了代码工作方式的行为。延迟加载意味着只在需要时创建一些东西(因此术语为Lazy),而相反的是在一开始就准备好。这对于那些有经验的人来说可能听起来很明显,但对于像我这样的新手来说就不那么明显了。使用哪一种取决于您希望应用程序执行的加载类型-开始时缓慢,然后平滑或更快地进行初始加载,然后进行缓慢的更新。