如何在flutter应用中设置和使用全局变量



On main。当我从api用户名得到响应并设置' String myUsername = 'stackoverflow';

如何在所有页面使用myUsername作为全局变量?

以上答案是正确的,然而,如果你不想创建一个单例类,您所能做的就是将其保存到共享首选项,使用shared_preferences

myPreference.setString("userName",您的用户名)

并使用

获取myPreference.getString("userName"

你可以这样创建一个Singleton:

class SingletonTest{
String myUsername;
SingletonTest._private();
static SingletonTest _instance = SingletonTest._private();
static SingletonTest get instance => _instance;
}

之后,您可以在代码中的任何地方访问它,使用:

var singl = SingletonTest.instance;

有关更多示例,请参阅:

如何在dart中构建Singleton

或者你可以使用提供者模式,更多信息在这里:

提供者模式

最新更新