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
或者你可以使用提供者模式,更多信息在这里:
提供者模式