Flutter 继承的小部件范围

Flutter 继承的小部件范围,flutter,Flutter,所以我把MaterialApp包装在InheritedWidget中的应用程序称为ApiProvider,它提供了应用程序的API。现在我想让InheritedWidget只用于特定的范围,例如,我想登录,只有用户登录时才会提供ProfileProvider,等等。这可行吗?原因在本例中,让某个配置文件可访问或某些其他状态位于某个已验证用户的域中是没有意义的。范围是InheritedWidget的后代。(导航器或弹出窗口添加的页面不是子体)。您也可以根据登录状态添加或不添加isLoggedIn?

所以我把MaterialApp包装在InheritedWidget中的应用程序称为ApiProvider,它提供了应用程序的API。现在我想让InheritedWidget只用于特定的范围,例如,我想登录,只有用户登录时才会提供ProfileProvider,等等。这可行吗?原因在本例中,让某个配置文件可访问或某些其他状态位于某个已验证用户的域中是没有意义的。

范围是
InheritedWidget
的后代。(导航器或弹出窗口添加的页面不是子体)。您也可以根据登录状态添加或不添加<代码>isLoggedIn?MyInheritedWidget(child:MyApp()):MyApp()@Guntee坏主意。有条件地将一个小部件包装到另一个小部件中可能会破坏整个子树的状态。